VR-Link API Documentation for HLA Evolved
dRefUndwaAcousticsList.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/dRefObjList.h>
15 #include <vl/dRefUndwaAcoustics.h>
16 #include <vl/globalObjDes.h>
17 
18 class DtSystemHashKey;
19 class DtUnderwaterAcousticPdu;
20 
25 {
26 public:
27 
30 
33 
34 public:
35 
38  virtual DtReflectedUnderwaterAcoustics* lookup(
39  const DtGlobalObjectDesignator& hostEntity ) const;
40 
42  virtual DtReflectedUnderwaterAcoustics* first() const;
43  virtual DtReflectedUnderwaterAcoustics* last() const;
44 
46  virtual void addUnderwaterAcousticsAdditionCallback(
47  DtUnderwaterAcousticsCallbackFunction cb, void* userData );
48  virtual void removeUnderwaterAcousticsAdditionCallback(
49  DtUnderwaterAcousticsCallbackFunction cb, void* userData );
50 
52  virtual void addUnderwaterAcousticsRemovalCallback(
53  DtUnderwaterAcousticsCallbackFunction cb, void* userData );
54  virtual void removeUnderwaterAcousticsRemovalCallback(
55  DtUnderwaterAcousticsCallbackFunction cb, void* userData );
56 
58  virtual void print() const;
59 
61  virtual void printDataToStream( std::ostream& stream ) const;
62 
63 protected:
64 
67  virtual DtReflectedUnderwaterAcoustics* newReflectedUnderwaterAcoustics(
68  const DtEntityIdentifier& hostEntity );
69 
71  virtual DtReflectedObject* newReflectedObj( const DtStateMsg& msg );
72 
75  virtual void objectAdded( DtReflectedObject* obj );
76 
82  const DtBaseHashKey& hashKeyFromStateMessage( const DtStateMsg* );
83 
85  static void underwaterAcousticCb( DtUnderwaterAcousticPdu* pdu, void* usr );
86 
87 protected:
88 
91 
94 
95 protected:
96 
97  DtObjectIdHashKey* myHashKey;
98 
99 };
100 
101 #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)