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;
58 void postDrainInput();
64 virtual void forceObjectUpdate(
DtUniqueID uniqueId);
74 DtEntityStateObjectAgent& objectDriver);
79 static void postDrainInput(
void* usr);
101 void update(
double timeT);
122 typedef std::map<DtSimEntryUpdater::UpdateRate,EntityUpdaterGroup>
std::map< DtUniqueID, EntitySimDataInstance > EntityAgentMap
Definition: DtEntitySimDataProcessor.h:119
Contains makVrv::DtSimDataProcessorInterface class.
The protocol specific processor for entity sim data.
Definition: DtEntitySimDataProcessor.h:41
DtEntityStateObjectAgent * myObjectAgent
Definition: DtEntitySimDataProcessor.h:106
UpdateRate
Definition: DtSimEntryUpdater.h:34
Definition: DtEntitySimDataProcessor.h:112
DtEntityStateListener * myListener
Definition: DtEntitySimDataProcessor.h:105
DtSimEntryObjectAgent * mySimEntryAgent
Definition: DtEntitySimDataProcessor.h:132
Entity state listener.
Definition: DtVrlinkEntityStateListener.h:34
DtSimEntryUpdater::UpdateRate myRate
Definition: DtEntitySimDataProcessor.h:116
std::map< DtSimEntryUpdater::UpdateRate, EntityUpdaterGroup > EntityUpdateGroupMap
Definition: DtEntitySimDataProcessor.h:123
DtEntityStateListener * myListener
Definition: DtEntitySimDataProcessor.h:114
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
DtBalancedUpdater< EntityStateUpdater > EntityUpdaterGroup
Definition: DtEntitySimDataProcessor.h:121
EntityIdList myForceUpdateList
Definition: DtEntitySimDataProcessor.h:136
DtEntitySimDataProcessor * myProcessor
Definition: DtEntitySimDataProcessor.h:107
Definition: DtEntityState.h:60
DtVrlinkConnection & mySimulation
Definition: DtEntitySimDataProcessor.h:129
EntityAgentMap myEntityAgents
Definition: DtEntitySimDataProcessor.h:134
DtTimedSection myTimer
Definition: DtEntitySimDataProcessor.h:131
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
Contains makVrv::DtEntityState class.
DtSignalConnectionManager myConnections
Definition: DtEntitySimDataProcessor.h:127
DtBalanacedUpdater updates updatee classes at a desired rate in a fair (each instance gets the same n...
Definition: DtBalancedUpdater.h:29
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
EntityUpdateGroupMap myRefreshRateGroups
Definition: DtEntitySimDataProcessor.h:135
DtEntityExistenceListener & myListener
Definition: DtEntitySimDataProcessor.h:130
#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:65
DtEntityStateObjectAgent * myAgent
Definition: DtEntitySimDataProcessor.h:115
std::vector< DtUniqueID > EntityIdList
Definition: DtEntitySimDataProcessor.h:110
Contains DLL export macros.
Definition: DtEntitySimDataProcessor.h:86
DtEntityStateRepository.
Definition: DtEntityStateListener.h:39