30 const DtString& updateRateTag =
"" );
36 const DtString& updateRateTag =
"" );
44 RTI::ObjectInstanceHandle
id );
46 RTI::ObjectHandle id );
69 virtual void addUnderwaterAcousticsAdditionCallback(
73 virtual void removeUnderwaterAcousticsAdditionCallback(
77 virtual void addUnderwaterAcousticsRemovalCallback(
81 virtual void removeUnderwaterAcousticsRemovalCallback(
141 virtual void clearPropNoiseDiscoveryCondition();
158 virtual void clearApaDiscoveryCondition();
175 virtual void clearSonarDiscoveryCondition();
204 static void resolveOrphansPostDrainCb(
void* usr );
210 static bool delayPropNoiseDiscoveryCondition(
217 static bool delayApaDiscoveryCondition(
224 static bool delaySonarDiscoveryCondition(
261 virtual void resolveOrphans();
264 virtual void resolveOrphanedPropulsionNoises();
267 virtual void resolveOrphanedAddPassActivities();
270 virtual void resolveOrphanedActiveSonars();
class DtReflectedObjectList
Definition: reflectedObjectListHLA.h:58
DtReflectedAdditionalPassiveActivitiesList myAddPassActList
Definition: reflectedUnderwaterAcousticsListHLA.h:316
Contains the HLA DtReflectedObjectList class declaration.
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
bool mySubsystemsCauseUpdates
Definition: reflectedUnderwaterAcousticsListHLA.h:325
DtList myOrphanPropulsionNoises
used for generating dummy obj ids
Definition: reflectedUnderwaterAcousticsListHLA.h:310
virtual DtReflectedObject * newReflectedObject(DtHlaObject *obj) const =0
Create a remote object object for the HLA object.
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Instances of DtReflectedActiveSonar are used to represent a simulated EmbeddedSystem.UnderwaterAcousticsEmission.ActiveSonar object reflected across a network.
Definition: reflectedActiveSonarHLA.h:28
Instances of DtReflectedUnderwaterAcoustics represent EmitterSystem objects simulated by remote appli...
Definition: reflectedUnderwaterAcousticsHLA.h:28
Instances of DtReflectedPropulsionNoise are used to represent a simulated EmbeddedSystem.UnderwaterAcousticsEmission.PropulsionNoise object reflected across a network.
Definition: reflectedPropulsionNoiseHLA.h:28
DtDiscoveryCondition myAddPassActDiscoveryCondition
Definition: reflectedUnderwaterAcousticsListHLA.h:318
Instances of DtReflectedAdditionalPassiveActivities are used to represent a simulated EmbeddedSystem...
Definition: reflectedAdditionalPassiveActivitiesHLA.h:28
std::set< DtDDMRegionSP > DtDDMRegionSet
Definition: region13.h:34
void(* DtUnderwaterAcousticsCallbackFunction)(DtReflectedUnderwaterAcoustics *obj, void *userData)
Callback function that takes a DtReflectedObject and user data.
Definition: reflectedUnderwaterAcousticsHLA.h:21
Instances of DtReflectedUnderwaterAcousticsList manage a list of DtReflectedActiveSonar objects...
Definition: reflectedUnderwaterAcousticsListHLA.h:23
Instances of DtReflectedAdditionalPassiveActivitiesList manage a list of DtReflectedAdditionalPassive...
Definition: reflectedAdditionalPassiveActivitiesListHLA.h:20
DtReflectedObjectList & operator=(const DtReflectedObjectList &orig)
assignment operator – not implemented
DtReflectedPropulsionNoiseList myPropNoiseList
Definition: reflectedUnderwaterAcousticsListHLA.h:311
Instances of DtHlaObject are used to represent HLA objects which are communicated across the network...
Definition: hlaObject.h:58
DtList is deprecated, please use std::list<T>.
Definition: vlList.h:71
bool(* DtDiscoveryCondition)(DtReflectedObject *refObj, void *usr)
Definition: reflectedObjectListHLA.h:46
DtList myOrphanAddPassActivities
Definition: reflectedUnderwaterAcousticsListHLA.h:315
Contains the DtReflectedPropulsionNoiseList class declaration.
Contains the DtReflectedActiveSonarList class declaration.
class DtReflectedObject:
Definition: reflectedObjectHLA.h:36
DtDiscoveryCondition myActiveSonarDiscoveryCondition
Definition: reflectedUnderwaterAcousticsListHLA.h:323
Contains the DtReflectedAdditionalPassiveActivitiesList class declaration.
DtList myOrphanActiveSonars
Definition: reflectedUnderwaterAcousticsListHLA.h:320
void * myPropNoiseDiscoveryConditionParameter
Definition: reflectedUnderwaterAcousticsListHLA.h:312
DtDiscoveryCondition myPropNoiseDiscoveryCondition
Definition: reflectedUnderwaterAcousticsListHLA.h:313
virtual void setDiscoveryCondition(DtDiscoveryCondition fn, void *usr)
Set the checker function which will determine when an object gets discovered and put into the reflect...
virtual void objectAdded(DtReflectedObject *object)
Called from processDiscoverObject() after a remote object has been added to the list.
DtObjectId instances are used to represent RTI::ObjectInstances in VR-Link.
Definition: objectId.h:38
DtReflectedActiveSonarList myActiveSonarList
Definition: reflectedUnderwaterAcousticsListHLA.h:321
Instances of DtReflectedActiveSonarList manage a list of DtReflectedActiveSonar objects.
Definition: reflectedActiveSonarListHLA.h:21
DtObjectId myCounterId
Definition: reflectedUnderwaterAcousticsListHLA.h:307
Instances of DtString are used to represent strings.
Definition: vlString.h:36
Instances of DtReflectedPropulsionNoiseList manage a list of DtReflectedPropulsionNoise objects...
Definition: reflectedPropulsionNoiseListHLA.h:20
virtual void clearDiscoveryCondition()
Unregisters the checker function set in setDiscoverCondition.
virtual bool shouldBeTimedOut(DtReflectedObject *object)
Returns whether or not the object should be timed out.
void * myAddPassActDiscoveryConditionParameter
Definition: reflectedUnderwaterAcousticsListHLA.h:317
void * myActiveSonarDiscoveryConditionParameter
Definition: reflectedUnderwaterAcousticsListHLA.h:322