10 #ifndef DtEventQueueInterface_H_
11 #define DtEventQueueInterface_H_
16 #include <boost/function.hpp>
17 #include <vlutil/vlSmartPointers.h>
21 class DtVirtualBaseClass;
29 typedef boost::function< void (DtEventQueueInterface*) >
Event;
42 virtual void postEvent(
const Event& signal) = 0;
45 virtual void processEvents() = 0;
58 typedef std::map<std::string,DtVirtualBaseClass*>
InstanceMap;
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
boost::function< void(DtEventQueueInterface *) > Event
Definition: DtEventQueueInterface.h:29
Contains DLL export macros.
The event queue interface is a cross thread event queue used to emit event_signal across thread bound...
Definition: DtEventQueueInterface.h:26
std::map< std::string, DtVirtualBaseClass * > InstanceMap
Definition: DtEventQueueInterface.h:58
std::vector< Event > EventList
Definition: DtEventQueueInterface.h:30
InstanceMap myInstanceMap
Definition: DtEventQueueInterface.h:59
DtBoost::shared_ptr< EventList > SharedEventList
Definition: DtEventQueueInterface.h:31