VR-Link API Documentation for DIS
dRefPropNoiseList.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtDIS
13 
14 #include <vl/dRefPropNoise.h>
15 #include <vl/globalObjDes.h>
16 #include <vl/dRefObjList.h>
17 
18 class DtSystemHashKey;
20 
25 {
26 public:
27 
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 
74  virtual void objectAdded( DtReflectedObject* obj );
75 
77  virtual const DtBaseHashKey&
78  hashKeyFromStateMessage( const DtStateMsg* msg );
79 
80 protected:
81 
84 
87 
88 protected:
89 
91 
92 };
93 
94 #endif // DtDIS

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)