15 #include <vl/globalObjectDesignator.h>
20 #include <vlutil/vlPerformanceStats.h>
25 class DtSimEntryObjectAgent;
29 class DtVrlinkConnection;
31 class DtVrlinkAggregateStateListener;
37 class DtLaserDesignatorStateObjectAgent;
58 virtual void postDrainInput();
86 boost::signals2::signal<void (makVrv::DtUniqueID, DtLaserDesignatorState)>
signal_stateAdded;
90 static void postDrainInput(
void* usr);
115 void update(
double timeT);
140 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,LaserDesignatorUpdaterGroup>
158 typedef std::map<DtGlobalObjectDesignator, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkLaserDesignatorStateListener*>
AwaitingMap;
AwaitingMap myAwaitingEntityDiscovery
Definition: laserDesignatorSimDataProcessor.h:159
boost::signals2::signal< void(makVrv::DtUniqueID, DtLaserDesignatorState)> signal_stateAdded
Definition: laserDesignatorSimDataProcessor.h:86
LaserDesignatorAgentMap myLaserDesignatorAgents
Definition: laserDesignatorSimDataProcessor.h:151
Contains makVrv::DtSimDataProcessorInterface class.
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Contains the DtLaserDesignatorExistenceListener class declaration.
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
The protocol specific processor for laserDesignator sim data.
Definition: laserDesignatorSimDataProcessor.h:42
std::map< makVrv::DtUniqueID, DtLaserDesignatorState > LaserDesignatorStates
Definition: laserDesignatorSimDataProcessor.h:155
UpdateRate
Definition: DtSimEntryUpdater.h:34
makVrv::DtElementID myEntity
Definition: laserDesignatorSimDataProcessor.h:119
Entity state listener.
Definition: DtVrlinkEntityStateListener.h:34
makVrv::DtUniqueID myHostId
Definition: laserDesignatorSimDataProcessor.h:133
boost::signals2::signal< void(makVrv::DtUniqueID, DtLaserDesignatorState)> signal_stateUpdated
The ID is the ID of the listener of the laser designator.
Definition: laserDesignatorSimDataProcessor.h:85
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
LaserDesignatorIdList myForceUpdateList
Definition: laserDesignatorSimDataProcessor.h:153
DtLaserDesignatorSimDataProcessor * myProcessor
Definition: laserDesignatorSimDataProcessor.h:121
DtTimedSection myTimer
Definition: laserDesignatorSimDataProcessor.h:148
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
std::set< makVrv::DtUniqueID > LaserDesignatorIdList
Definition: laserDesignatorSimDataProcessor.h:124
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: laserDesignatorSimDataProcessor.h:146
makVrv::DtSimEntryUpdater::UpdateRate myRate
Definition: laserDesignatorSimDataProcessor.h:134
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
makVrv::DtSignalConnectionManager myConnections
Definition: laserDesignatorSimDataProcessor.h:144
Definition: laserDesignatorSimDataProcessor.h:100
Definition: laserDesignatorSimDataProcessor.h:162
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
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkLaserDesignatorStateListener * myListener
Definition: laserDesignatorSimDataProcessor.h:128
LaserDesignatorStates myLaserDesignatorStates
Definition: laserDesignatorSimDataProcessor.h:156
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
#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.
Aggregate state listener.
Definition: DtVrlinkAggregateStateListener.h:27
Base class to provide boost signal/slot management.
makVrv::DtBalancedUpdater< LaserDesignatorStateUpdater > LaserDesignatorUpdaterGroup
Definition: laserDesignatorSimDataProcessor.h:139
LaserDesignatorUpdateGroupMap myRefreshRateGroups
Definition: laserDesignatorSimDataProcessor.h:152
std::map< makVrv::DtSimEntryUpdater::UpdateRate, LaserDesignatorUpdaterGroup > LaserDesignatorUpdateGroupMap
Definition: laserDesignatorSimDataProcessor.h:141
Vrlink Laser Designator State Listener Signals changes to DtReflectedLaserDesignators as the designat...
Definition: DtVrlinkLaserDesignatorStateListener.h:35
std::map< makVrv::DtUniqueID, LaserDesignatorSimDataInstance > LaserDesignatorAgentMap
Definition: laserDesignatorSimDataProcessor.h:137
makVrv::DtSimEntryObjectAgent * mySimEntryAgent
Definition: laserDesignatorSimDataProcessor.h:149
DtLaserDesignatorStateObjectAgent * myAgent
One for the laser to be able to be seen independently and one for the entity to tie it to the laser...
Definition: laserDesignatorSimDataProcessor.h:132
makVrv::DT_PROTOCOL_NAMESPACE::DtLaserDesignatorExistenceListener * myListener
Definition: laserDesignatorSimDataProcessor.h:147
Definition: laserDesignatorState.h:26
Listens for new laser designators and keeps track of them.
Definition: DtLaserDesignatorExistenceListener.h:37
DtLaserDesignatorStateObjectAgent * myObjectAgent
Definition: laserDesignatorSimDataProcessor.h:120
Definition: laserDesignatorSimDataProcessor.h:126
std::map< DtGlobalObjectDesignator, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkLaserDesignatorStateListener * > AwaitingMap
Definition: laserDesignatorSimDataProcessor.h:158