9 #include <tbb/spin_mutex.h>
11 #include <boost/signals2.hpp>
38 virtual void addEvent(
const DtEvent&);
49 virtual void setProcessEventsImmediately(
bool b);
52 return myProcessEventsImmediately;
56 virtual void selfReflect(
unsigned int i);
57 virtual void doNotSelfReflect(
unsigned int i);
60 virtual bool selfReflecting()
const;
64 typedef boost::signals2::signal<void (const DtEvent&)>
EventSignal;
79 EventSignal& signalForSensorFieldOfViewControlEvent();
92 virtual void addEvent(
const DtFireInteraction&);
93 virtual void addEvent(
const DtAcknowledgeInteraction&);
94 virtual void addEvent(
const DtStopFreezeInteraction&);
95 virtual void addEvent(
const DtStartResumeInteraction&);
97 virtual void addEvent(
const DtSignalInteraction&);
98 virtual void addEvent(
const DtCommentInteraction&);
108 virtual void addEvent(
const DtDIGuyCustomPdu&);
113 virtual void postEvent(
const DtEvent&);
115 virtual void processEvent(
const DtEvent&);
118 virtual bool wantsToProcessEvent(
const DtEvent&)
const;
Instances of DtEndGestureInter are used to store state data for DIGuyInteraction.EndGesture interacti...
Definition: endGestureInterHLA.h:27
boost::signals2::signal< void(const DtEvent &)> EventSignal
Definition: eventManager.h:64
std::map< DtEvent::EventType, EventSignal * > EventCallbackMap
Definition: eventManager.h:125
Definition: eventManager.h:23
EventCallbackMap myEventCallbackMap
Definition: eventManager.h:126
EventType
Definition: events.h:50
DtDetonationPdu DtDetonationInteraction
Definition: DistributedSimulationDriver3A.h:14
std::set< unsigned int > myDoNotSelfReflect
Definition: eventManager.h:132
bool processEventsImmediately() const
Definition: eventManager.h:50
Instances of DtSensorFieldOfViewControlInter are used to store state data for SensorFieldOfViewContro...
Definition: sensorFieldOfViewControlInterDIS.h:51
Instances of DtExecuteGestureInter are used to store state data for DIGuyInteraction.ExecuteGesture interactions.
Definition: executeGestureInterHLA.h:27
Instances of DtInfluenceInter are used to store state data for Influence interactions.
Definition: influenceInteractionHLA.h:27
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build.
Definition: vrfMsgTransportDefines.h:28
tbb::spin_mutex myCallbackMutex
Definition: eventManager.h:124
DtEventManager *(* DtEventManagerCreatorFcn)()
Definition: eventManager.h:21
Definition: simInterfaceContent.h:45
static DtEventManagerCreatorFcn theEventManagerCreatorFcn
Definition: eventManager.h:128
std::vector< DtEvent * > myEvents
Definition: eventManager.h:122
bool myProcessEventsImmediately
Definition: eventManager.h:130
tbb::spin_mutex myMutex
Definition: eventManager.h:121