21 #include <vlutil/vlPerformanceStats.h>
23 class DtActiveSonarBeamRepository;
27 class DtSimEntryObjectAgent;
28 class DtEntityStateListener;
29 class DtAggregateStateListener;
33 class DtVrlinkConnection;
34 class DtEntityElementProcessor;
35 class DtAggregateElementProcessor;
41 class DtVrlinkActiveSonarStateObjectAgent;
45 class DtActiveSonarExistenceListener;
55 DtVrlinkActiveSonarStateObjectAgent*
myAgent;
80 void postDrainInput();
98 virtual void createAndSendState(std::vector<DtVrlinkActiveSonarStateListener*>& listeners,
117 static void postDrainInput(
void* usr);
138 void update(
double timeT);
150 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,ActiveSonarUpdaterGroup>
makVrv::DtSimEntryUpdater::UpdateRate myRate
Definition: activeSonarSimDataProcessor.h:56
Definition: vrlinkActiveSonarState.h:27
Contains makVrv::DtSimDataProcessorInterface class.
Virtual base class.
Definition: DtVirtualBaseClass.h:19
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
std::map< makVrv::DtUniqueID, ActiveSonarSimDataInstance > ActiveSonarAgentMap
Definition: activeSonarSimDataProcessor.h:147
ActiveSonarIdList myForceUpdateList
Definition: activeSonarSimDataProcessor.h:163
Active sonar state listener.
Definition: vrlinkActiveSonarStateListener.h:28
UpdateRate
Definition: DtSimEntryUpdater.h:31
DT_DLL_VRFGUICORE bool operator==(const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &lhs, const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &rhs)
The DtAggregateStateListener is an abstract class.
Definition: DtAggregateStateListener.h:25
StateMapBySystem myStateMapBySystem
Definition: activeSonarSimDataProcessor.h:166
Definition: activeSonarSimDataProcessor.h:175
Contains the DtVrlinkActiveSonarStateListener class declaration.
std::vector< makVrv::DtUniqueID > ActiveSonarIdList
Definition: activeSonarSimDataProcessor.h:145
ActiveSonarSimDataInstance * myActiveSonar
Definition: activeSonarSimDataProcessor.h:141
makVrv::DtUniqueID myEntityId
Definition: activeSonarSimDataProcessor.h:57
Definition: activeSonarSimDataProcessor.h:124
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::DtSignalConnectionManager myConnections
Definition: activeSonarSimDataProcessor.h:155
std::vector< DtVrlinkActiveSonarStateListener * > myListeners
Definition: activeSonarSimDataProcessor.h:54
makVrv::DtBalancedUpdater< ActiveSonarStateUpdater > ActiveSonarUpdaterGroup
Definition: activeSonarSimDataProcessor.h:149
static void registerInstance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &sim, DtActiveSonarSimDataProcessor *proc)
Definition: activeSonarSimDataProcessor.h:70
virtual DtVirtualBaseClass * findInstance(const std::string &instanceName)
Find an instance with the given name.
DtActiveSonarSimDataProcessor * myProcessor
Definition: activeSonarSimDataProcessor.h:142
DtActiveSonarExistenceListener & myListener
Definition: activeSonarSimDataProcessor.h:158
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
Definition: vrlinkActiveSonarState.h:56
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
The protocol specific processor for ActiveSonar sim data.
Definition: activeSonarSimDataProcessor.h:48
std::map< makVrv::DtSimEntryUpdater::UpdateRate, ActiveSonarUpdaterGroup > ActiveSonarUpdateGroupMap
Definition: activeSonarSimDataProcessor.h:151
makVrv::DT_PROTOCOL_NAMESPACE::DtEntityElementProcessor * myEntityElementProcessor
Definition: activeSonarSimDataProcessor.h:171
Listens for new active sonar systems and keeps track of them.
Definition: activeSonarExistenceListener.h:69
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::map< makVrv::DtUniqueID, DtVrlinkActiveSonars > StateMapByEntity
Definition: activeSonarSimDataProcessor.h:168
Methods a data processor needs to implement to be considered a data processor.
Definition: DtSimDataProcessorInterface.h:24
static DtActiveSonarSimDataProcessor * findInstance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &sim)
Definition: activeSonarSimDataProcessor.h:63
#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.
DtTimedSection myTimer
Definition: activeSonarSimDataProcessor.h:159
Base class to provide boost signal/slot management.
makVrv::DT_PROTOCOL_NAMESPACE::DtAggregateElementProcessor * myAggregateElementProcessor
Definition: activeSonarSimDataProcessor.h:172
The DtEntityElementProcessor will connect to the DtEntityExistenceListener and handle the creation of...
Definition: DtEntityElementProcessor.h:44
StateMapByEntity myStateMapByEntity
Definition: activeSonarSimDataProcessor.h:169
std::map< makVrv::DtUniqueID, DtVrlinkActiveSonars > StateMapBySystem
Definition: activeSonarSimDataProcessor.h:165
Definition: activeSonarSimDataProcessor.h:52
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: activeSonarSimDataProcessor.h:157
DtVrlinkActiveSonarStateObjectAgent * myAgent
Definition: activeSonarSimDataProcessor.h:55
ActiveSonarAgentMap myActiveSonarAgents
Definition: activeSonarSimDataProcessor.h:161
boost::signals2::signal< void(makVrv::DtUniqueID, DtVrlinkActiveSonarState)> signal_stateAdded
Definition: activeSonarSimDataProcessor.h:113
ActiveSonarUpdateGroupMap myRefreshRateGroups
Definition: activeSonarSimDataProcessor.h:162
DtEntityStateListener.
Definition: DtEntityStateListener.h:44