18 #include <vlutil/vlPerformanceStats.h>
22 class DtSimEntryObjectAgent;
26 class DtVrlinkConnection;
27 class DtEntityElementProcessor;
28 class DtAggregateElementProcessor;
30 class DtVrlinkAggregateStateListener;
36 class DtPropulsionNoiseStateObjectAgent;
40 class DtPropulsionNoiseExistenceListener;
41 class DtVrlinkPropulsionNoiseStateListener;
60 virtual void postDrainInput();
79 DtPropulsionNoiseStateObjectAgent& objectDriver);
84 boost::signals2::signal<void (makVrv::DtUniqueID, DtPropulsionNoiseStateData)>
signal_stateAdded;
88 static void postDrainInput(
void* usr);
110 void update(
double timeT);
133 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,PropulsionNoiseUpdaterGroup>
DtTimedSection myTimer
Definition: propulsionNoiseSimDataProcessor.h:143
Contains makVrv::DtSimDataProcessorInterface class.
Virtual base class.
Definition: DtVirtualBaseClass.h:22
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
PropulsionNoiseStates myPropulsionNoiseStates
Definition: propulsionNoiseSimDataProcessor.h:150
UpdateRate
Definition: DtSimEntryUpdater.h:34
Definition: propulsionNoiseStateData.h:26
Definition: propulsionNoiseSimDataProcessor.h:95
Entity state listener.
Definition: DtVrlinkEntityStateListener.h:34
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
std::string myHostId
Definition: propulsionNoiseSimDataProcessor.h:126
PropulsionNoiseUpdateGroupMap myRefreshRateGroups
Definition: propulsionNoiseSimDataProcessor.h:146
DtPropulsionNoiseExistenceListener & myListener
Definition: propulsionNoiseSimDataProcessor.h:142
DtPropulsionNoiseSimDataProcessor * myProcessor
Definition: propulsionNoiseSimDataProcessor.h:116
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
makVrv::DT_PROTOCOL_NAMESPACE::DtAggregateElementProcessor * myAggregateElementProcessor
Definition: propulsionNoiseSimDataProcessor.h:141
std::map< makVrv::DtSimEntryUpdater::UpdateRate, PropulsionNoiseUpdaterGroup > PropulsionNoiseUpdateGroupMap
Definition: propulsionNoiseSimDataProcessor.h:134
boost::signals2::signal< void(makVrv::DtUniqueID, DtPropulsionNoiseStateData)> signal_stateUpdated
Definition: propulsionNoiseSimDataProcessor.h:83
makVrv::DtBalancedUpdater< PropulsionNoiseStateUpdater > PropulsionNoiseUpdaterGroup
Definition: propulsionNoiseSimDataProcessor.h:132
The protocol specific processor for propulsionNoise sim data.
Definition: propulsionNoiseSimDataProcessor.h:44
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
DtPropulsionNoiseStateObjectAgent * myObjectAgent
Definition: propulsionNoiseSimDataProcessor.h:115
std::vector< makVrv::DtUniqueID > PropulsionNoiseIdList
Definition: propulsionNoiseSimDataProcessor.h:119
std::map< DtString, DtVrlinkPropulsionNoiseStateListener * > PropulsionNoiseListeners
Definition: propulsionNoiseSimDataProcessor.h:121
IFF state listener.
Definition: vrlinkPropulsionNoiseStateListener.h:33
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: propulsionNoiseSimDataProcessor.h:139
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
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:29
Definition: propulsionNoiseSimDataProcessor.h:153
std::map< makVrv::DtUniqueID, PropulsionNoiseSimDataInstance > PropulsionNoiseAgentMap
Definition: propulsionNoiseSimDataProcessor.h:130
boost::signals2::signal< void(makVrv::DtUniqueID, DtPropulsionNoiseStateData)> signal_stateAdded
Definition: propulsionNoiseSimDataProcessor.h:84
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
makVrv::DtSignalConnectionManager myConnections
Definition: propulsionNoiseSimDataProcessor.h:137
PropulsionNoiseAgentMap myPropulsionNoiseAgents
Definition: propulsionNoiseSimDataProcessor.h:145
PropulsionNoiseListeners myListeners
Definition: propulsionNoiseSimDataProcessor.h:124
#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::DtElementID myEntity
Definition: propulsionNoiseSimDataProcessor.h:114
The DtEntityElementProcessor will connect to the DtEntityExistenceListener and handle the creation of...
Definition: DtEntityElementProcessor.h:38
makVrv::DT_PROTOCOL_NAMESPACE::DtEntityElementProcessor * myEntityElementProcessor
Definition: propulsionNoiseSimDataProcessor.h:140
The reflected propulsion noise list used by the driver to listen to reflected propulsion noise object...
Definition: propulsionNoiseExistenceListener.h:64
std::map< makVrv::DtUniqueID, DtPropulsionNoiseStateData > PropulsionNoiseStates
Definition: propulsionNoiseSimDataProcessor.h:149
PropulsionNoiseIdList myForceUpdateList
Definition: propulsionNoiseSimDataProcessor.h:147
makVrv::DtSimEntryUpdater::UpdateRate myRate
Definition: propulsionNoiseSimDataProcessor.h:127
DtPropulsionNoiseStateObjectAgent * myAgent
Definition: propulsionNoiseSimDataProcessor.h:125
Definition: propulsionNoiseSimDataProcessor.h:122