13 #include <vrfGuiCore/DtVrfObjectDataStateObjectAgent.hpp>
21 #include <vrvCore/DtSimEntryObjectAgent.hpp>
25 #include <vlutil/vlPerformanceStats.h>
29 class DtEntityStateListener;
33 class DtEntityExistenceListener;
34 class DtStateListenerInterface;
40 class DtNetworkMessageInterfaceHandlerAgent;
62 void postDrainInput();
78 makVrv::DtSimStateObjectAgent& objectDriver);
90 boost::signals2::signal<void (const DtExtEntityStateRepository&, std::vector<makVrf::DtRangeItem>&) > signal_addAdditionalRangeRingItems;
96 virtual void slot_visualizerCreationDisabled(
bool b,
int type);
101 static void postDrainInput(
void* usr);
104 virtual void slot_modelSetChanged();
125 void update(
double timeT);
146 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,EntityUpdaterGroup>
162 std::map<makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState>
myCache;
172 typedef std::map<std::string, std::pair<DtRwProperties*, int> >
BaseStateMap;
Contains makVrv::DtSimDataProcessorInterface class.
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtNetworkMessageInterfaceHandlerAgent * myNetworkMessageInterfaceHandlerAgent
Definition: vrfObjectDataStateProcessor.h:169
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
std::map< makVrv::DtUniqueID, DtVrfNetworkUpdateObjectDataState > myCache
Definition: vrfObjectDataStateProcessor.h:162
Contains makVrv::DtVrlinkEntityStateListener class.
std::set< makVrv::DtUniqueID > EntityIdList
Definition: vrfObjectDataStateProcessor.h:134
EntityUpdateGroupMap myRefreshRateGroups
Definition: vrfObjectDataStateProcessor.h:159
DtVrfObjectDataStateObjectAgent * myObjectAgent
Definition: vrfObjectDataStateProcessor.h:130
makVrv::DtSignalConnectionManager myConnections
Definition: vrfObjectDataStateProcessor.h:151
UpdateRate
Definition: DtSimEntryUpdater.h:34
Definition: vrfObjectDataStateProcessor.h:136
Definition: vrfObjectDataStateProcessor.h:183
std::map< makVrv::DtSimEntryUpdater::UpdateRate, EntityUpdaterGroup > EntityUpdateGroupMap
Definition: vrfObjectDataStateProcessor.h:147
Entity state listener.
Definition: DtVrlinkEntityStateListener.h:34
The protocol specific processor for entity sim data.
Definition: vrfObjectDataStateProcessor.h:45
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DtVrfObjectDataStateProcessor * myProcessor
Definition: vrfObjectDataStateProcessor.h:131
The class that is the interface between the GUI and the back-end.
Definition: vrfObjectDataState.h:64
std::set< std::string > myRangeLabels
Definition: vrfObjectDataStateProcessor.h:167
makVrv::DtEntityStateListener * myListener
Definition: vrfObjectDataStateProcessor.h:129
int myMessageVersion
Definition: vrfObjectDataStateProcessor.h:165
makVrv::DtSimEntryUpdater::UpdateRate myRate
Definition: vrfObjectDataStateProcessor.h:140
makVrv::DtBalancedUpdater< VrfObjectDataStateUpdater > EntityUpdaterGroup
Definition: vrfObjectDataStateProcessor.h:145
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
DtExtEntityStateRepository class extends the DtExtEntityBaseStateRepository to be able to handle exte...
Definition: extEntityStateRepository.h:25
Definition: vrfObjectDataStateProcessor.h:110
BaseStateMap myBaseStateMap
Definition: vrfObjectDataStateProcessor.h:173
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
DtTimedSection myTimer
Definition: vrfObjectDataStateProcessor.h:155
DtBalanacedUpdater updates updatee classes at a desired rate in a fair (each instance gets the same n...
Definition: DtBalancedUpdater.h:29
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: vrfObjectDataStateProcessor.h:153
DtTime myLastStatePropertyUpdate
Time at which we last got a state property update.
Definition: vrfObjectDataStateProcessor.h:176
std::map< makVrv::DtUniqueID, EntitySimDataInstance > EntityAgentMap
Definition: vrfObjectDataStateProcessor.h:143
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
std::map< std::string, std::pair< DtRwProperties *, int > > BaseStateMap
Local map copy of entity base state properties to prevent need of getting lock.
Definition: vrfObjectDataStateProcessor.h:172
EntityIdList myForceUpdateForCachedItem
Definition: vrfObjectDataStateProcessor.h:179
makVrv::DtSimEntryObjectAgent * mySimEntryAgent
Definition: vrfObjectDataStateProcessor.h:156
std::map< makVrv::DtUniqueID, DtString > myExtendedLabels
Definition: vrfObjectDataStateProcessor.h:168
#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.
int myShowBoundingVolumeCount
Definition: vrfObjectDataStateProcessor.h:180
Base class to provide boost signal/slot management.
makVrv::DtEntityStateListener * myListener
Definition: vrfObjectDataStateProcessor.h:138
makVrv::DT_PROTOCOL_NAMESPACE::DtEntityExistenceListener & myListener
Definition: vrfObjectDataStateProcessor.h:154
Contains the DtExtEntityStateRepository class.
int mySessionId
Definition: vrfObjectDataStateProcessor.h:164
Definition: vrfObjectDataState.h:35
The HLA 13 reflected entity list used by the driver to listen to reflected entities.
Definition: DtEntityExistenceListener.h:65
A list of properties.
Definition: rwProperties.h:126
DtClock myClock
Definition: vrfObjectDataStateProcessor.h:177
EntityAgentMap myEntityAgents
Definition: vrfObjectDataStateProcessor.h:158
DtVrfObjectDataStateObjectAgent * myAgent
Definition: vrfObjectDataStateProcessor.h:139
Contains makVrv::DtEntityExistenceListener class.
EntityIdList myForceUpdateList
Definition: vrfObjectDataStateProcessor.h:160
DtEntityStateRepository.
Definition: DtEntityStateListener.h:39