VR-Link API Documentation for HLA Evolved
 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) 2013 VT MAK
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 
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

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)