VR-Link API Documentation for HLA 1.3
dRefAddPassActList.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/dReflAddPassAct.h>
16 #include <vl/globalObjDes.h>
17 
18 class DtSystemHashKey;
19 class DtUnderwaterAcousticPdu;
20 
25 {
26 public:
27 
30 
33 
34 public:
35 
39  const DtGlobalObjectDesignator& hostEntity,
40  int activityCode ) const;
41 
43  virtual DtReflectedAdditionalPassiveActivities* first() const;
44  virtual DtReflectedAdditionalPassiveActivities* last() const;
45 
47  virtual void addAdditionalPassiveActivitiesAdditionCallback(
48  DtApaCallbackFunction cb, void* userData );
49  virtual void removeAdditionalPassiveActivitiesAdditionCallback(
50  DtApaCallbackFunction cb, void* userData );
51 
53  virtual void addAdditionalPassiveActivitiesRemovalCallback(
54  DtApaCallbackFunction cb, void* userData );
55  virtual void removeAdditionalPassiveActivitiesRemovalCallback(
56  DtApaCallbackFunction cb, void* userData );
57 
59  virtual void print() const;
60 
62  virtual void printDataToStream(std::ostream& stream) const;
63 
64 protected:
65 
67  virtual DtReflectedObject* newReflectedObj( const DtStateMsg& msg );
68 
71  virtual DtReflectedObject* newReflectedApa(
72  const DtGlobalObjectDesignator& hostEntity, int activityCode );
73 
76  virtual int acceptPdu( const DtStateMsg& msg ) const;
77 
80  virtual DtReflectedObject* processStateMessage( const DtStateMsg& msg );
81 
85  virtual void removeAndDelete( DtReflectedObject* obj, char* msg=0 );
86 
89  virtual void objectAdded( DtReflectedObject* obj );
90 
96  const DtBaseHashKey& hashKeyFromStateMessage( const DtStateMsg* );
97 
98 protected:
99 
101  static void underwaterAcousticCb( DtUnderwaterAcousticPdu* pdu, void* usr );
102 
103 protected:
104 
108 
112 
113 };
114 
115 #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)