VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
reflectedPropulsionNoiseListDIS.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 1992-2025 MAK Technologies, Inc
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtDIS
13 
17 
18 class DtSystemHashKey;
19 class DtUnderwaterAcousticPdu;
20 
25 {
26 public:
27 
29  DtReflectedPropulsionNoiseList( DtExerciseConn* exConn, int numBucketsPrimeNumber = 503 );
30 
33 
35  virtual DtReflectedPropulsionNoise* lookup(
36  const DtGlobalObjectDesignator& hostEntity ) const;
37 
39  virtual DtReflectedPropulsionNoise* first() const;
40  virtual DtReflectedPropulsionNoise* last() const;
41 
43  virtual void addPropulsionNoiseAdditionCallback(
44  DtPropNoiseCallbackFunction cb, void* userData );
45  virtual void removePropulsionNoiseAdditionCallback(
46  DtPropNoiseCallbackFunction cb, void* userData );
47 
49  virtual void addPropulsionNoiseRemovalCallback(
50  DtPropNoiseCallbackFunction cb, void* userData );
51  virtual void removePropulsionNoiseRemovalCallback(
52  DtPropNoiseCallbackFunction cb, void* userData );
53 
55  virtual void print() const;
56 
58  virtual void printDataToStream( std::ostream& stream ) const;
59 
60 protected:
61 
63  static void underwaterAcousticCb( DtUnderwaterAcousticPdu* pdu, void* usr );
64 
66  virtual DtReflectedObject* newReflectedPropulsionNoise(
67  const DtGlobalObjectDesignator& hostEntity );
68 
70  virtual DtReflectedObject* newReflectedObj( const DtStateMsg& msg );
71 
75  virtual int acceptPdu( const DtStateMsg& msg ) const;
76 
79  virtual void objectAdded( DtReflectedObject* obj );
80 
82  virtual const DtBaseHashKey&
83  hashKeyFromStateMessage( const DtStateMsg* msg );
84 
85 protected:
86 
89 
92 
93 protected:
94 
95  DtObjectIdHashKey myHashKey;
96 
97 };
98 
99 #endif // DtDIS
class DtReflectedObjectList
Definition: reflectedObjectListHLA.h:58
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Instances of DtObjectIdHashKey are hash keys made from DtObjectIds.
Definition: objectIdHashKey.h:22
DtBaseHashKey is an abstract base class for hash keys.
Definition: vlHashKeys.h:39
Instances of DtSystemHashKey are used as hash keys for an emitter system.
Definition: systemHashKey.h:18
Instances of DtReflectedPropulsionNoise are used to represent a simulated EmbeddedSystem.UnderwaterAcousticsEmission.PropulsionNoise object reflected across a network.
Definition: reflectedPropulsionNoiseHLA.h:28
This file contains typedefs used to represent objects in a protocol neutral way.
DtReflectedObjectList & operator=(const DtReflectedObjectList &orig)
assignment operator – not implemented
class DtReflectedObject:
Definition: reflectedObjectHLA.h:36
virtual void objectAdded(DtReflectedObject *object)
Called from processDiscoverObject() after a remote object has been added to the list.
Instances of DtString are used to represent strings.
Definition: vlString.h:36
class DtStateMsg:
Definition: stateMsgHLA.h:32
Instances of DtReflectedPropulsionNoiseList manage a list of DtReflectedPropulsionNoise objects...
Definition: reflectedPropulsionNoiseListHLA.h:20
virtual void print()
Print the SRs of all objects.

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)