14 #include <vrfGuiCore/DtVrfObjectDataStateObjectAgent.hpp>
20 #include <vrvCore/DtSimEntryObjectAgent.hpp>
21 #include <vlutil/vlPerformanceStats.h>
27 class DtStateListenerInterface;
33 class DtNetworkMessageInterfaceHandlerAgent;
50 int sessionId,
int messageVersion);
56 void postDrainInput();
72 makVrv::DtSimStateObjectAgent& objectDriver);
74 virtual void setupState(
78 std::vector<DtRangeItem>& item);
82 virtual void addRangeRingItemToVisuals(
const DtRangeItem& item);
84 boost::signals2::signal<void(makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState&) >
signal_stateUpdated;
88 boost::signals2::signal<void(const DtControlObjectRepository&, std::vector<DtRangeItem>&) > signal_addAdditionalRangeRingItems;
93 static void postDrainInput(
void* usr);
108 DtVrfObjectDataStateObjectAgent& driver,
119 void update(
double timeT);
140 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,EnvironmentUpdaterGroup>
163 typedef std::map<makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState>
StateMap;
Contains makVrv::DtEnvironmentalExistenceListener class.
Abstract interface for environmental state listener classes to inherit.
Definition: DtVrlinkEnvironmentalStateListener.h:30
StateMap myStateMap
Definition: vrfEnvironmentObjectDataStateProcessor.h:164
Virtual base class.
Definition: DtVirtualBaseClass.h:19
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
int mySessionId
Definition: vrfEnvironmentObjectDataStateProcessor.h:158
Definition: vrfEnvironmentObjectDataStateProcessor.h:130
UpdateRate
Definition: DtSimEntryUpdater.h:31
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface * myListener
Definition: vrfEnvironmentObjectDataStateProcessor.h:123
makVrv::DT_PROTOCOL_NAMESPACE::DtEnvironmentalExistenceListener & myListener
Definition: vrfEnvironmentObjectDataStateProcessor.h:148
DT_DLL_VRFGUICORE bool operator==(const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &lhs, const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &rhs)
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: vrfEnvironmentObjectDataStateProcessor.h:147
The protocol specific processor for environmental sim data.
Definition: vrfEnvironmentObjectDataStateProcessor.h:38
makVrv::DtBalancedUpdater< VrfEnvironmentObjectDataStateUpdater > EnvironmentUpdaterGroup
Definition: vrfEnvironmentObjectDataStateProcessor.h:139
The class that is the interface between the GUI and the back-end.
Definition: vrfObjectDataState.h:63
DtVrfEnvironmentObjectDataStateProcessor * myProcessor
Definition: vrfEnvironmentObjectDataStateProcessor.h:125
Definition: vrfEnvironmentObjectDataStateProcessor.h:103
int myMessageVersion
Definition: vrfEnvironmentObjectDataStateProcessor.h:159
EnvironmentIdList myForceUpdateList
Definition: vrfEnvironmentObjectDataStateProcessor.h:156
DtTimedSection myTimer
Definition: vrfEnvironmentObjectDataStateProcessor.h:149
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
std::vector< makVrv::DtUniqueID > EnvironmentIdList
Definition: vrfEnvironmentObjectDataStateProcessor.h:128
std::set< std::string > myRangeLabels
Definition: vrfEnvironmentObjectDataStateProcessor.h:161
Definition: vrfEnvironmentObjectDataStateProcessor.h:167
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
EnvironmentUpdateGroupMap myRefreshRateGroups
Definition: vrfEnvironmentObjectDataStateProcessor.h:155
DtBalanacedUpdater updates updatee classes at a desired rate in a fair (each instance gets the same n...
Definition: DtBalancedUpdater.h:26
makVrv::DtSimEntryObjectAgent * mySimEntryAgent
Definition: vrfEnvironmentObjectDataStateProcessor.h:150
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface * myListener
Definition: vrfEnvironmentObjectDataStateProcessor.h:132
DtNetworkMessageInterfaceHandlerAgent * myNetworkMessageInterfaceHandlerAgent
Definition: vrfEnvironmentObjectDataStateProcessor.h:152
std::map< makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState > StateMap
Definition: vrfEnvironmentObjectDataStateProcessor.h:163
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
makVrv::DtSignalConnectionManager myConnections
Definition: vrfEnvironmentObjectDataStateProcessor.h:145
EnvironmentAgentMap myEnvironmentAgents
Definition: vrfEnvironmentObjectDataStateProcessor.h:154
#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::DtBalancedUpdater class.
DtVrfObjectDataStateObjectAgent * myObjectAgent
Definition: vrfEnvironmentObjectDataStateProcessor.h:124
Base class to provide boost signal/slot management.
The HLA 13 reflected entity list used by the driver to listen to reflected entities.
Definition: DtEnvironmentalExistenceListener.h:66
std::map< makVrv::DtUniqueID, EnvironmentSimDataInstance > EnvironmentAgentMap
Definition: vrfEnvironmentObjectDataStateProcessor.h:137
std::map< makVrv::DtSimEntryUpdater::UpdateRate, EnvironmentUpdaterGroup > EnvironmentUpdateGroupMap
Definition: vrfEnvironmentObjectDataStateProcessor.h:141
Definition: vrfObjectDataState.h:34
boost::signals2::signal< void(makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState &) > signal_stateUpdated
Definition: vrfEnvironmentObjectDataStateProcessor.h:84
DtVrfObjectDataStateObjectAgent * myAgent
Definition: vrfEnvironmentObjectDataStateProcessor.h:133
makVrv::DtSimEntryUpdater::UpdateRate myRate
Definition: vrfEnvironmentObjectDataStateProcessor.h:134
Contains makVrv::DtVrlinkTacticalGraphicStateListener class.