22 #include <vlutil/vlPerformanceStats.h>
26 class DtSimEntryObjectAgent;
30 class DtVrlinkEnvironmentalStateListenerInterface;
31 class DtEnvironmentalExistenceListener;
40 class DtEnvironmentStateObjectAgent;
69 void postDrainInput();
85 DtEnvironmentStateObjectAgent& objectDriver,
bool force =
false);
91 virtual void postRemoteControllerInit();
92 virtual void cleanup();
96 static void postDrainInput(
void* usr);
98 virtual void slot_modelSetChanged();
104 virtual bool updateExtendedState(
132 void update(
double timeT);
153 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,EnvironmentUpdaterGroup>
169 typedef boost::unordered_map<makVrv::DtUniqueID, DtVrlinkNetworkUpdateSimulatedEnvironmentProcess>
StateMap;
176 BaseState(
int c) : vrlEnvProc(), stateProps(0), count(c) {};
makVrv::DtSignalConnectionManager myConnections
Definition: environmentSimDataProcessor.h:158
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Definition: vrlinkSimulatedEnvironmentProcess.h:25
Contains makVrv::DtSimDataProcessorInterface class.
Definition: environmentSimDataProcessor.h:173
StateMap myStateMap
Definition: environmentSimDataProcessor.h:170
Abstract interface for environmental state listener classes to inherit.
Definition: DtVrlinkEnvironmentalStateListener.h:30
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Definition: environmentSimDataProcessor.h:143
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface * myListener
Definition: environmentSimDataProcessor.h:145
DtEnvironmentSimDataProcessor * myProcessor
Definition: environmentSimDataProcessor.h:138
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface * myListener
Definition: environmentSimDataProcessor.h:136
UpdateRate
Definition: DtSimEntryUpdater.h:34
std::map< makVrv::DtUniqueID, EnvironmentSimDataInstance > EnvironmentAgentMap
Definition: environmentSimDataProcessor.h:150
Definition: environmentSimDataProcessor.h:117
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
std::set< makVrv::DtUniqueID > EnvironmentIdList
Definition: environmentSimDataProcessor.h:141
std::map< makVrv::DtUniqueID, DtString > myExtendedLabels
Definition: environmentSimDataProcessor.h:171
bool myReportForceChanges
Definition: environmentSimDataProcessor.h:189
makVrv::DtBalancedUpdater< EnvironmentStateUpdater > EnvironmentUpdaterGroup
Definition: environmentSimDataProcessor.h:152
The protocol specific processor for Environment sim data.
Definition: environmentSimDataProcessor.h:45
virtual void registerInstance(const std::string &instanceName, DtVirtualBaseClass *instance)
Register an object as an instance of instanceName, and transfer memory ownership of the instance to t...
static DtEnvironmentSimDataProcessor * findInstance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &sim)
Definition: environmentSimDataProcessor.h:55
virtual DtVirtualBaseClass * findInstance(const std::string &instanceName)
Find an instance with the given name.
The main class for the remote control interface to VR-Forces.
Definition: vrfRemoteController.h:203
DtRwProperties * stateProps
Definition: environmentSimDataProcessor.h:180
std::map< makVrv::DtSimEntryUpdater::UpdateRate, EnvironmentUpdaterGroup > EnvironmentUpdateGroupMap
Definition: environmentSimDataProcessor.h:154
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
EnvironmentIdList myForceUpdateList
Definition: environmentSimDataProcessor.h:167
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: environmentSimDataProcessor.h:160
makVrv::DtSimEntryObjectAgent * mySimEntryAgent
Definition: environmentSimDataProcessor.h:163
DtVrfRemoteController * myRemoteController
Definition: environmentSimDataProcessor.h:191
DtEnvironmentStateObjectAgent * myAgent
Definition: environmentSimDataProcessor.h:146
BaseStateMap myBaseStateMap
Definition: environmentSimDataProcessor.h:186
makVrv::DtSimEntryUpdater::UpdateRate myRate
Definition: environmentSimDataProcessor.h:147
boost::unordered_map< makVrv::DtUniqueID, DtVrlinkNetworkUpdateSimulatedEnvironmentProcess > StateMap
Definition: environmentSimDataProcessor.h:169
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
makVrv::DT_PROTOCOL_NAMESPACE::DtEnvironmentalExistenceListener & myListener
Definition: environmentSimDataProcessor.h:161
DtEnvironmentStateObjectAgent * myObjectAgent
Definition: environmentSimDataProcessor.h:137
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
EnvironmentUpdateGroupMap myRefreshRateGroups
Definition: environmentSimDataProcessor.h:166
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
int count
Definition: environmentSimDataProcessor.h:181
Contains makVrv::DtSimEntryUpdater class.
Contains makVrv::DtBalancedUpdater class.
Base class to provide boost signal/slot management.
Contains makVrv::DtVrlinkSimulation class.
bool myReportUUIDChanges
Definition: environmentSimDataProcessor.h:188
DtTimedSection myTimer
Definition: environmentSimDataProcessor.h:162
The HLA 13 reflected entity list used by the driver to listen to reflected entities.
Definition: DtEnvironmentalExistenceListener.h:64
EnvironmentAgentMap myEnvironmentAgents
Definition: environmentSimDataProcessor.h:165
std::map< std::string, BaseState > BaseStateMap
Local map copy of aggregate states to prevent need of getting lock.
Definition: environmentSimDataProcessor.h:185
A list of properties.
Definition: rwProperties.h:126
BaseState()
Definition: environmentSimDataProcessor.h:175
static void registerInstance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &sim, DtEnvironmentSimDataProcessor *proc)
Definition: environmentSimDataProcessor.h:62
Definition: environmentSimDataProcessor.h:194
std::map< makVrv::DtUniqueID, DtUUID > myUUIDMap
Definition: environmentSimDataProcessor.h:187