13 #include <boost/unordered_map.hpp>
14 #include <boost/signal.hpp>
20 class DtSimObjectEntry;
21 class DtSimEventEntry;
22 class DtVirtualBaseClass;
37 typedef boost::unordered_map<DtUniqueID, DtSimEntry*>
SimEntryMap;
40 typedef void (*SignalerAccessorFunction)(
DtSimData&);
82 void addEventSignaler(SignalerAccessorFunction accessor,
111 typedef boost::unordered_map<SignalerAccessorFunction,
boost::signal< void(DtSimObjectEntry &, DtSimState &)> signal_simStateAdded
Signal emitted when a DtSimState is added to a DtSimEntry.
Definition: DtSimData.h:95
boost::signal< void(DtSimEventEntry &)> signal_simEventTriggered
Signal emitted when a simulation event occurs.
Definition: DtSimData.h:102
Virtual base class.
Definition: DtVirtualBaseClass.h:22
boost::signal< void(DtSimObjectEntry &)> signal_simObjectEntryAdded
Signal emitted when a DtSimObjectEntry is added.
Definition: DtSimData.h:89
DtDe & myDe
Definition: DtSimData.h:114
The DtSimData is the repository for simulation specific, read only data.
Definition: DtSimData.h:31
A DtSimEventEntry is an entry for a event like an interaction.
Definition: DtSimEventEntry.h:25
A DtSimEntry is a container of DtSimState's and represents the total state of an simulation object...
Definition: DtSimEntry.h:31
boost::unordered_map< DtUniqueID, DtSimEntry * > SimEntryMap
Map of unique id's to DtSimEntry's.
Definition: DtSimData.h:37
boost::signal< void(DtSimObjectEntry &)> signal_simObjectEntryToBeRemoved
Signal emitted when a DtSimObjectEntry is about to be removed.
Definition: DtSimData.h:92
SimEntryMap mySimEntryMap
Definition: DtSimData.h:115
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
SignalerMap myEventSignalers
Definition: DtSimData.h:117
boost::signal< void(DtSimObjectEntry &, DtSimState &)> signal_simStateToBeRemoved
Signal emitted when a DtSimEntry is about to be removed from a DtSimObjectEntry.
Definition: DtSimData.h:99
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
A DtSimState is the base class for all state objects.
Definition: DtSimState.h:22
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtSimEventEntry * myEventEntry
Definition: DtSimData.h:116
boost::unordered_map< SignalerAccessorFunction, DtVirtualBaseClass * > SignalerMap
Definition: DtSimData.h:112
Contains DLL export macros.