20 #include <vlutil/vlPerformanceStats.h>
24 class DtSimEntryObjectAgent;
28 class DtVrlinkConnection;
35 class DtIffStateObjectAgent;
39 class DtIffExistenceListener;
40 class DtVrlinkIffStateListener;
59 virtual void postDrainInput();
77 DtIffStateObjectAgent& objectDriver);
86 static void postDrainInput(
void* usr);
108 void update(
double timeT);
128 typedef std::map<makVrv::DtUniqueID,IffSimDataInstance >
IffAgentMap;
131 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,IffUpdaterGroup>
146 typedef std::map<makVrv::DtUniqueID, DtIffStateData>
IffStates;
Contains makVrv::DtSimDataProcessorInterface class.
boost::signals2::signal< void(makVrv::DtUniqueID, DtIffStateData)> signal_stateAdded
Definition: iffSimDataProcessor.h:82
Virtual base class.
Definition: DtVirtualBaseClass.h:22
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
DtIffStateObjectAgent * myObjectAgent
Definition: iffSimDataProcessor.h:113
IffAgentMap myIffAgents
Definition: iffSimDataProcessor.h:142
UpdateRate
Definition: DtSimEntryUpdater.h:34
makVrv::DtBalancedUpdater< IffStateUpdater > IffUpdaterGroup
Definition: iffSimDataProcessor.h:130
DtIffExistenceListener & myListener
Definition: iffSimDataProcessor.h:138
Definition: iffStateData.h:25
IffListeners myListeners
Definition: iffSimDataProcessor.h:122
std::map< makVrv::DtUniqueID, DtIffStateData > IffStates
Definition: iffSimDataProcessor.h:146
Entity state listener.
Definition: DtVrlinkEntityStateListener.h:34
IffUpdateGroupMap myRefreshRateGroups
Definition: iffSimDataProcessor.h:143
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
std::map< makVrv::DtSimEntryUpdater::UpdateRate, IffUpdaterGroup > IffUpdateGroupMap
Definition: iffSimDataProcessor.h:132
Definition: iffSimDataProcessor.h:150
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
Definition: iffSimDataProcessor.h:120
std::map< DtString, DtVrlinkIffStateListener * > IffListeners
Definition: iffSimDataProcessor.h:119
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
The reflected iff list used by the driver to listen to reflected iff objects.
Definition: iffExistenceListener.h:60
DtBalanacedUpdater updates updatee classes at a desired rate in a fair (each instance gets the same n...
Definition: DtBalancedUpdater.h:29
IffStates myIffStates
Definition: iffSimDataProcessor.h:147
Definition: iffSimDataProcessor.h:93
The protocol specific processor for iff sim data.
Definition: iffSimDataProcessor.h:43
boost::signals2::signal< void(makVrv::DtUniqueID, DtIffStateData)> signal_stateUpdated
Definition: iffSimDataProcessor.h:81
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Methods a data processor needs to implement to be considered a data processor.
Definition: DtSimDataProcessorInterface.h:24
std::map< makVrv::DtUniqueID, IffSimDataInstance > IffAgentMap
Definition: iffSimDataProcessor.h:128
makVrv::DtSignalConnectionManager myConnections
Definition: iffSimDataProcessor.h:135
DtIffStateObjectAgent * myAgent
Definition: iffSimDataProcessor.h:123
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
makVrv::DtSimEntryUpdater::UpdateRate myRate
Definition: iffSimDataProcessor.h:125
makVrv::DtSimEntryObjectAgent * mySimEntryAgent
Definition: iffSimDataProcessor.h:140
Contains makVrv::DtSimEntryUpdater class.
Contains makVrv::DtBalancedUpdater class.
Base class to provide boost signal/slot management.
IFF state listener.
Definition: vrlinkIffStateListener.h:33
DtIffSimDataProcessor * myProcessor
Definition: iffSimDataProcessor.h:114
IffIdList myForceUpdateList
Definition: iffSimDataProcessor.h:144
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: iffSimDataProcessor.h:137
DtTimedSection myTimer
Definition: iffSimDataProcessor.h:139
std::string myHostId
Definition: iffSimDataProcessor.h:124
makVrv::DtElementID myEntity
Definition: iffSimDataProcessor.h:112
std::vector< makVrv::DtUniqueID > IffIdList
Definition: iffSimDataProcessor.h:117