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 DtEntityExistenceListener;
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
DtEntitySimDataProcessor * myProcessor
Definition: DtEntitySimDataProcessor.h:108
Definition: DtEntityState.h:60
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
Contains makVrv::DtEntityState 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
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Methods a data processor needs to implement to be considered a data processor.
Definition: DtSimDataProcessorInterface.h:24
EntityUpdateGroupMap myRefreshRateGroups
Definition: DtEntitySimDataProcessor.h:136
DtEntityExistenceListener & myListener
Definition: DtEntitySimDataProcessor.h:131
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Contains makVrv::DtSimEntryUpdater class.
Contains makVrv::DtBalancedUpdater class.
Base class to provide boost signal/slot management.
bool operator==(const DtTextureAtlasIndexParser::StringOrFloatAttrib &lhs, const DtTextureAtlasIndexParser::StringOrFloatAttrib &rhs)
needed for search comparison code
Definition: DtTextureAtlasIndexParser.h:153
The HLA 13 reflected entity list used by the driver to listen to reflected entities.
Definition: DtEntityExistenceListener.h:69
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:44