13 #ifndef DtEventQueueInterface_H_
14 #define DtEventQueueInterface_H_
19 #include <boost/function.hpp>
20 #include <vlutil/vlSmartPointers.h>
24 class DtVirtualBaseClass;
32 typedef boost::function< void (DtEventQueueInterface*) >
Event;
45 virtual void postEvent(
const Event& signal) = 0;
48 virtual void processEvents() = 0;
61 typedef std::map<std::string,DtVirtualBaseClass*>
InstanceMap;
Virtual base class.
Definition: DtVirtualBaseClass.h:22
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
boost::function< void(DtEventQueueInterface *) > Event
Definition: DtEventQueueInterface.h:32
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:29
std::map< std::string, DtVirtualBaseClass * > InstanceMap
Definition: DtEventQueueInterface.h:61
std::vector< Event > EventList
Definition: DtEventQueueInterface.h:33
InstanceMap myInstanceMap
Definition: DtEventQueueInterface.h:62
DtBoost::shared_ptr< EventList > SharedEventList
Definition: DtEventQueueInterface.h:34