VR-Link API Documentation for DIS
reflectedEmitterSystemListDIS.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
9 
10 #pragma once
11 
12 #if DtDIS
13 
14 
15 #include "reflectedObjectListDIS.h"
17 #include "globalObjectDesignator.h"
18 #include <vl/attributePdu.h>
19 
21 
23 
24 
29 {
30 
31 public:
32 
35 
38 
40  virtual DtReflectedEmitterSystem* lookup(
41  const DtGlobalObjectDesignator& emittingEntity,
42  int systemId) const;
43 
45  virtual DtReflectedEmitterSystem* first() const;
46  virtual DtReflectedEmitterSystem* last() const;
47 
49  virtual void addEmitterSystemAdditionCallback(
50  DtEmitterSystemCallbackFunction cb, void* userData);
51  virtual void removeEmitterSystemAdditionCallback(
52  DtEmitterSystemCallbackFunction cb, void* userData);
53 
55  virtual void addEmitterSystemRemovalCallback(
56  DtEmitterSystemCallbackFunction cb, void* userData);
57  virtual void removeEmitterSystemRemovalCallback(
58  DtEmitterSystemCallbackFunction cb, void* userData);
59 
63  virtual void addEmitterAdditionCallback(
64  DtEmitterSystemCallbackFunction cb, void* userData);
67  virtual void removeEmitterAdditionCallback(
68  DtEmitterSystemCallbackFunction cb, void* userData);
69 
73  virtual void addEmitterRemovalCallback(
74  DtEmitterSystemCallbackFunction cb, void* userData);
77  virtual void removeEmitterRemovalCallback(
78  DtEmitterSystemCallbackFunction cb, void* userData);
79 
81  virtual void print();
82 
83 protected:
84 
87  const DtReflectedEmitterSystemList& orig);
88 
91 
92 protected:
93 
95  virtual DtReflectedObject* newReflectedObj( const DtStateMsg& msg );
96 
98  virtual DtReflectedObject* newReflectedEmitterSystem(
99  const DtGlobalObjectDesignator& emittingEntity, int systemId );
100 
102  virtual DtReflectedObject* processStateMessage( const DtStateMsg& msg );
103 
106  virtual void objectAdded(DtReflectedObject* obj);
107 
109  virtual const DtBaseHashKey&
111 
112 #if DtDIS
113  virtual void processAttributePduCb(DtAttributeInteraction *inter);
114 #endif
115 
116 protected:
117 
119  static void emEmissionCb(DtElectromagneticEmissionPdu* pdu, void* usr);
120 
121 };
122 
123 #endif

Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)