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();
97 virtual void addEvent(
const DtFireInteraction&);
98 virtual void addEvent(
const DtAcknowledgeInteraction&);
99 virtual void addEvent(
const DtStopFreezeInteraction&);
100 virtual void addEvent(
const DtStartResumeInteraction&);
102 virtual void addEvent(
const DtSignalInteraction&);
103 virtual void addEvent(
const DtCommentInteraction&);
113 virtual void addEvent(
const DtDIGuyCustomPdu&);
115 virtual void addEvent(
const DtServiceRequestInteraction&);
116 virtual void addEvent(
const DtResupplyOfferInteraction&);
117 virtual void addEvent(
const DtResupplyRecInteraction&);
118 virtual void addEvent(
const DtResupplyCancelInteraction&);
122 virtual void postEvent(
const DtEvent&);
124 virtual void processEvent(
const DtEvent&);
127 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:134
Definition: eventManager.h:23
EventCallbackMap myEventCallbackMap
Definition: eventManager.h:135
EventType
Definition: events.h:52
DtDetonationPdu DtDetonationInteraction
Definition: DistributedSimulationDriver3A.h:14
std::set< unsigned int > myDoNotSelfReflect
Definition: eventManager.h:141
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:133
DtEventManager *(* DtEventManagerCreatorFcn)()
Definition: eventManager.h:21
Definition: simInterfaceContent.h:45
static DtEventManagerCreatorFcn theEventManagerCreatorFcn
Definition: eventManager.h:137
std::vector< DtEvent * > myEvents
Definition: eventManager.h:131
bool myProcessEventsImmediately
Definition: eventManager.h:139
tbb::spin_mutex myMutex
Definition: eventManager.h:130