10 #ifndef DtVrlinkEntitySimDataProcessor_H_
11 #define DtVrlinkEntitySimDataProcessor_H_
20 #include <vlutil/vlPerformanceStats.h>
22 #include <boost/bind.hpp>
24 #ifndef DT_PROTOCOL_NAMESPACE
25 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
30 class DtEntityStateObjectAgent;
31 class DtSimEntryObjectAgent;
32 class DtEntityStateListener;
36 class DtEntityElementProcessor;
38 class DtVrlinkConnection;
59 void postDrainInput();
65 virtual void forceObjectUpdate(
DtUniqueID uniqueId);
75 DtEntityStateObjectAgent& objectDriver);
80 static void postDrainInput(
void* usr);
102 void update(
double timeT);
123 typedef std::map<DtSimEntryUpdater::UpdateRate,EntityUpdaterGroup>
std::map< DtUniqueID, EntitySimDataInstance > EntityAgentMap
Definition: DtEntitySimDataProcessor.h:120
Contains makVrv::DtSimDataProcessorInterface class.
The protocol specific processor for entity sim data.
Definition: DtEntitySimDataProcessor.h:42
DtEntityStateObjectAgent * myObjectAgent
Definition: DtEntitySimDataProcessor.h:107
UpdateRate
Definition: DtSimEntryUpdater.h:31
Definition: DtEntitySimDataProcessor.h:113
DtEntityStateListener * myListener
Definition: DtEntitySimDataProcessor.h:106
DtSimEntryObjectAgent * mySimEntryAgent
Definition: DtEntitySimDataProcessor.h:133
The DtVrlinkEntityStateListener extends DtEntityStateListener to process all entity state information...
Definition: DtVrlinkEntityStateListener.h:58
DtSimEntryUpdater::UpdateRate myRate
Definition: DtEntitySimDataProcessor.h:117
std::map< DtSimEntryUpdater::UpdateRate, EntityUpdaterGroup > EntityUpdateGroupMap
Definition: DtEntitySimDataProcessor.h:124
DtEntityStateListener * myListener
Definition: DtEntitySimDataProcessor.h:115
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
DtBalancedUpdater< EntityStateUpdater > EntityUpdaterGroup
Definition: DtEntitySimDataProcessor.h:122
EntityIdList myForceUpdateList
Definition: DtEntitySimDataProcessor.h:137
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
DtEntitySimDataProcessor * myProcessor
Definition: DtEntitySimDataProcessor.h:108
Definition: DtEntityState.h:65
DtVrlinkConnection & mySimulation
Definition: DtEntitySimDataProcessor.h:130
EntityAgentMap myEntityAgents
Definition: DtEntitySimDataProcessor.h:135
DtTimedSection myTimer
Definition: DtEntitySimDataProcessor.h:132
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
DtEntityElementProcessor & myElementProcessor
Definition: DtEntitySimDataProcessor.h:131
Contains makVrv::DtVrlinkSimulatedEntityState class.
DtSignalConnectionManager myConnections
Definition: DtEntitySimDataProcessor.h:128
DtBalanacedUpdater updates updatee classes at a desired rate in a fair (each instance gets the same n...
Definition: DtBalancedUpdater.h:26
Methods a data processor needs to implement to be considered a data processor.
Definition: DtSimDataProcessorInterface.h:24
EntityUpdateGroupMap myRefreshRateGroups
Definition: DtEntitySimDataProcessor.h:136
Contains makVrv::DtSimEntryUpdater class.
Contains makVrv::DtBalancedUpdater class.
Base class to provide boost signal/slot management.
The DtEntityElementProcessor creates a reflected entity list, which calls on this class to create DtV...
Definition: DtEntityElementProcessor.h:48
bool operator==(const DtTextureAtlasIndexParser::StringOrFloatAttrib &lhs, const DtTextureAtlasIndexParser::StringOrFloatAttrib &rhs)
needed for search comparison code
Definition: DtTextureAtlasIndexParser.h:153
DtEntityStateObjectAgent * myAgent
Definition: DtEntitySimDataProcessor.h:116
std::vector< DtUniqueID > EntityIdList
Definition: DtEntitySimDataProcessor.h:111
Contains DLL export macros.
Definition: DtEntitySimDataProcessor.h:87
DtEntityStateListener.
Definition: DtEntityStateListener.h:132