20 #include <vl/globalObjectDesignator.h>
21 #include <vlutil/vlPerformanceStats.h>
27 class DtSimEntryObjectAgent;
28 class DtEntityStateListener;
29 class DtAggregateStateListener;
33 class DtVrlinkConnection;
34 class DtVrlinkEmitterStateListener;
35 class DtEmitterSystemExistenceListener;
36 class DtEntityElementProcessor;
37 class DtAggregateElementProcessor;
43 class DtVrlinkEmitterSystemStateObjectAgent;
54 std::vector<makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEmitterStateListener*>
myListeners;
55 DtVrlinkEmitterSystemStateObjectAgent*
myAgent;
80 void postDrainInput();
98 virtual void createAndSendState(std::vector<makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEmitterStateListener*>& listeners,
113 boost::signals2::signal<void (makVrv::DtUniqueID, DtVrlinkEmitterSystemState)>
signal_stateAdded;
117 static void postDrainInput(
void* usr);
119 virtual void slot_entityElementCreated();
120 virtual void slot_aggregateElementCreated();
139 void update(
double timeT);
151 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,EmitterSystemUpdaterGroup>
DtVrlinkEmitterSystemStateObjectAgent * myAgent
Definition: emitterSystemSimDataProcessor.h:55
EmitterSystemUpdateGroupMap myRefreshRateGroups
Definition: emitterSystemSimDataProcessor.h:164
Contains makVrv::DtSimDataProcessorInterface class.
Listens for new emitter systems and keeps track of them.
Definition: DtEmitterSystemExistenceListener.h:43
Emitter state listener.
Definition: DtVrlinkEmitterStateListener.h:37
Virtual base class.
Definition: DtVirtualBaseClass.h:19
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
makVrv::DtSimEntryUpdater::UpdateRate myRate
Definition: emitterSystemSimDataProcessor.h:56
std::map< makVrv::DtUniqueID, DtVrlinkEmitterSystems > StateMapBySystem
Definition: emitterSystemSimDataProcessor.h:167
UpdateRate
Definition: DtSimEntryUpdater.h:31
static DtEmitterSystemSimDataProcessor * findInstance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &sim)
Definition: emitterSystemSimDataProcessor.h:66
DT_DLL_VRFGUICORE bool operator==(const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &lhs, const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &rhs)
Definition: emitterSystemSimDataProcessor.h:52
The DtAggregateStateListener is an abstract class.
Definition: DtAggregateStateListener.h:25
Definition: emitterSystemSimDataProcessor.h:125
makVrv::DT_PROTOCOL_NAMESPACE::DtEntityElementProcessor * myEntityElementProcessor
Definition: emitterSystemSimDataProcessor.h:172
The protocol specific processor for EmitterSystem sim data.
Definition: emitterSystemSimDataProcessor.h:48
makVrv::DtBalancedUpdater< EmitterSystemStateUpdater > EmitterSystemUpdaterGroup
Definition: emitterSystemSimDataProcessor.h:150
EmitterSystemAgentMap myEmitterSystemAgents
Definition: emitterSystemSimDataProcessor.h:163
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...
makVrv::DT_PROTOCOL_NAMESPACE::DtAggregateElementProcessor * myAggregateElementProcessor
Definition: emitterSystemSimDataProcessor.h:173
virtual DtVirtualBaseClass * findInstance(const std::string &instanceName)
Find an instance with the given name.
boost::signals2::signal< void(makVrv::DtUniqueID, DtVrlinkEmitterSystemState)> signal_stateAdded
Definition: emitterSystemSimDataProcessor.h:113
std::map< makVrv::DtUniqueID, DtVrlinkEmitterSystems > StateMapByEntity
Definition: emitterSystemSimDataProcessor.h:170
makVrv::DT_PROTOCOL_NAMESPACE::DtEmitterSystemExistenceListener & myListener
Definition: emitterSystemSimDataProcessor.h:159
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
std::map< makVrv::DtUniqueID, EmitterSystemSimDataInstance > EmitterSystemAgentMap
Definition: emitterSystemSimDataProcessor.h:148
DtTimedSection myTimer
Definition: emitterSystemSimDataProcessor.h:160
makVrv::DtSimEntryObjectAgent * mySimEntryAgent
Definition: emitterSystemSimDataProcessor.h:161
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
The DtAggregateElementProcessor will connect to the DtAggregateExistenceListener and handle the creat...
Definition: DtAggregateElementProcessor.h:47
DtBalanacedUpdater updates updatee classes at a desired rate in a fair (each instance gets the same n...
Definition: DtBalancedUpdater.h:26
std::set< makVrv::DtUniqueID > EmitterSystemIdList
Definition: emitterSystemSimDataProcessor.h:146
std::vector< makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEmitterStateListener * > myListeners
Definition: emitterSystemSimDataProcessor.h:54
Definition: vrlinkEmitterSystemState.h:62
Definition: vrlinkEmitterSystemState.h:27
StateMapByEntity myStateMapByEntity
Definition: emitterSystemSimDataProcessor.h:171
makVrv::DtSignalConnectionManager myConnections
Definition: emitterSystemSimDataProcessor.h:156
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Methods a data processor needs to implement to be considered a data processor.
Definition: DtSimDataProcessorInterface.h:24
std::map< makVrv::DtSimEntryUpdater::UpdateRate, EmitterSystemUpdaterGroup > EmitterSystemUpdateGroupMap
Definition: emitterSystemSimDataProcessor.h:152
#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.
EmitterSystemSimDataInstance * myEmitterSystem
Definition: emitterSystemSimDataProcessor.h:142
Base class to provide boost signal/slot management.
Contains makVrv::DtVrlinkSimulation class.
The DtEntityElementProcessor will connect to the DtEntityExistenceListener and handle the creation of...
Definition: DtEntityElementProcessor.h:44
makVrv::DtUniqueID myEntityId
Definition: emitterSystemSimDataProcessor.h:57
static void registerInstance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &sim, DtEmitterSystemSimDataProcessor *proc)
Definition: emitterSystemSimDataProcessor.h:73
std::set< makVrv::DtUniqueID > myPendingListeners
Definition: emitterSystemSimDataProcessor.h:175
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: emitterSystemSimDataProcessor.h:158
Definition: emitterSystemSimDataProcessor.h:178
EmitterSystemIdList myForceUpdateList
Definition: emitterSystemSimDataProcessor.h:165
DtEmitterSystemSimDataProcessor * myProcessor
Definition: emitterSystemSimDataProcessor.h:143
StateMapBySystem myStateMapBySystem
Definition: emitterSystemSimDataProcessor.h:168
DtEntityStateListener.
Definition: DtEntityStateListener.h:44