![]() |
Workspace 6.21.5
|
Base class for scene item manipulation.
#include <Rendering/SceneInteraction/sceneitemmanipulationevent.h>
Public Member Functions | |
template<typename T > | |
SceneItemManipulationEvent (const QString &opIdPath, const T &data) | |
~SceneItemManipulationEvent () override | |
virtual void | applyManipulation (DataExecution::DataObject &target) const |
const QString & | getOpIdPath () const |
![]() | |
CSIRO_WORKSPACE_API const EventIDSingleton< CSIRO::DataExecution::AllObservableEvents > & | eventID () |
CSIRO_WORKSPACE_API const EventIDSingleton< CSIRO::DataExecution::ProgressEvent > & | eventID () |
const EventIDSingleton< SceneItemManipulationEvent > & | getEventID () const override |
![]() | |
virtual | ~ObservableEvent ()=default |
virtual const EventID & | getEventID () const =0 |
Protected Member Functions | |
const DataExecution::DataObject & | getDataObject () const |
![]() | |
ObservableEventType ()=default | |
Additional Inherited Members | |
![]() | |
static const EventIDSingleton< SceneItemManipulationEvent > & | eventID () |
|
inline |
|
inlineoverride |
|
inlinevirtual |
target | The data object to which this manipulation will be applied. |
Applies the manipulation to the target data object. By default, this application will be a simple assignment. Subclasses can override this to do more complicated assignments (e.g. matrix multiplication) for an interaction based on their assumed knowledge of the data object's data type.
Reimplemented in TransformManipulationEvent.
|
inlineprotected |
|
inline |