17 #ifndef mitkDispatcher_h
18 #define mitkDispatcher_h
20 #include "itkLightObject.h"
21 #include "itkObjectFactory.h"
33 class InteractionEvent;
34 struct InteractionEventObserver;
87 void AddDataInteractor(
const DataNode *dataNode);
91 void RemoveDataInteractor(
const DataNode *dataNode);
92 size_t GetNumberOfInteractors();
99 ListInteractorType m_Interactors;
100 ListEventsType m_QueuedEvents;
106 void RemoveOrphanedInteractors();
111 ProcessEventMode m_ProcessingMode;
#define mitkNewMacro1Param(classname, type)
Manages event distribution.
std::list< mitk::WeakPointer< DataInteractor > > ListInteractorType
DataCollection - Class to facilitate loading/accessing structured data.
Class to create events from within the application to signal about internal events.
Base class from with interactors that handle DataNodes are to be derived.
#define mitkClassMacroItkParent(className, SuperClassName)
std::list< itk::SmartPointer< InteractionEvent > > ListEventsType
Class for nodes of the DataTree.