13 #include <vrfGuiCore/DtVrfObjectDataStateObjectAgent.hpp>
23 #include <vrvCore/DtSimEntryObjectAgent.hpp>
24 #include <vlutil/vlPerformanceStats.h>
32 class DtStateListenerInterface;
38 class DtNetworkMessageInterfaceHandlerAgent;
55 int sessionId,
int messageVersion);
61 void postDrainInput();
77 makVrv::DtSimStateObjectAgent& objectDriver);
80 std::vector<DtRangeItem>&);
82 virtual void setupState(
89 boost::signals2::signal<void (makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState&) >
signal_stateUpdated;
93 boost::signals2::signal<void (const DtExtAggregateStateRepository&, std::vector<makVrf::DtRangeItem>&) > signal_addAdditionalRangeRingItems;
98 static void postDrainInput(
void* usr);
102 virtual void slot_modelSetChanged();
110 DtVrfObjectDataStateObjectAgent& driver,
121 void update(
double timeT);
142 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,AggregateUpdaterGroup>
165 typedef std::map<makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState>
StateMap;
makVrv::DT_PROTOCOL_NAMESPACE::DtAggregateExistenceListener & myListener
Definition: vrfAggregateObjectDataStateProcessor.h:150
Contains makVrv::DtSimDataProcessorInterface class.
DtVrfAggregateObjectDataStateProcessor * myProcessor
Definition: vrfAggregateObjectDataStateProcessor.h:127
Virtual base class.
Definition: DtVirtualBaseClass.h:22
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
DtTimedSection myTimer
Definition: vrfAggregateObjectDataStateProcessor.h:151
StateMap myStateMap
Definition: vrfAggregateObjectDataStateProcessor.h:166
UpdateRate
Definition: DtSimEntryUpdater.h:34
makVrv::DtBalancedUpdater< VrfAggregateObjectDataStateUpdater > AggregateUpdaterGroup
Definition: vrfAggregateObjectDataStateProcessor.h:141
Contains the DtVrlinkAggregateStateListener class declaration.
std::map< makVrv::DtUniqueID, DtString > myExtendedLabels
Definition: vrfAggregateObjectDataStateProcessor.h:162
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
The class that is the interface between the GUI and the back-end.
Definition: vrfObjectDataState.h:64
std::set< std::string > myRangeLabels
Definition: vrfAggregateObjectDataStateProcessor.h:161
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener * myListener
Definition: vrfAggregateObjectDataStateProcessor.h:125
std::map< makVrv::DtUniqueID, AggregateSimDataInstance > AggregateAgentMap
Definition: vrfAggregateObjectDataStateProcessor.h:139
makVrv::DtSignalConnectionManager myConnections
Definition: vrfAggregateObjectDataStateProcessor.h:147
AggregateIdList myForceUpdateList
Definition: vrfAggregateObjectDataStateProcessor.h:156
std::map< makVrv::DtSimEntryUpdater::UpdateRate, AggregateUpdaterGroup > AggregateUpdateGroupMap
Definition: vrfAggregateObjectDataStateProcessor.h:143
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
boost::signals2::signal< void(makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState &) > signal_stateUpdated
Definition: vrfAggregateObjectDataStateProcessor.h:89
std::set< makVrv::DtUniqueID > AggregateIdList
Definition: vrfAggregateObjectDataStateProcessor.h:130
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
DtBalanacedUpdater updates updatee classes at a desired rate in a fair (each instance gets the same n...
Definition: DtBalancedUpdater.h:29
Definition: vrfAggregateObjectDataStateProcessor.h:105
AggregateUpdateGroupMap myRefreshRateGroups
Definition: vrfAggregateObjectDataStateProcessor.h:155
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener * myListener
Definition: vrfAggregateObjectDataStateProcessor.h:134
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
AggregateAgentMap myAggregateAgents
Definition: vrfAggregateObjectDataStateProcessor.h:154
DtVrfObjectDataStateObjectAgent * myAgent
Definition: vrfAggregateObjectDataStateProcessor.h:135
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
DtAggregateExistenceListener class listens for the creation of aggregates and creates.
Definition: DtAggregateExistenceListener.h:57
Contains makVrv::DtBalancedUpdater class.
Aggregate state listener.
Definition: DtVrlinkAggregateStateListener.h:27
Base class to provide boost signal/slot management.
DtNetworkMessageInterfaceHandlerAgent * myNetworkMessageInterfaceHandlerAgent
Definition: vrfAggregateObjectDataStateProcessor.h:163
int myMessageVersion
Definition: vrfAggregateObjectDataStateProcessor.h:159
Definition: vrfObjectDataState.h:35
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: vrfAggregateObjectDataStateProcessor.h:149
DtVrfObjectDataStateObjectAgent * myObjectAgent
Definition: vrfAggregateObjectDataStateProcessor.h:126
std::map< makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState > StateMap
Definition: vrfAggregateObjectDataStateProcessor.h:165
int mySessionId
Definition: vrfAggregateObjectDataStateProcessor.h:158
The protocol specific processor for entity sim data.
Definition: vrfAggregateObjectDataStateProcessor.h:43
makVrv::DtSimEntryObjectAgent * mySimEntryAgent
Definition: vrfAggregateObjectDataStateProcessor.h:152
Definition: vrfAggregateObjectDataStateProcessor.h:132
Contains DLL export macros.
makVrv::DtSimEntryUpdater::UpdateRate myRate
Definition: vrfAggregateObjectDataStateProcessor.h:136
Definition: vrfAggregateObjectDataStateProcessor.h:169
DtExtAggregateStateRepository class extends the DtExtAggregateBaseStateRepository to be able to handl...
Definition: extAggregateStateRepository.h:26