VR-Link API Documentation for HLA Evolved
dRefEmSysList.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 "dRefObjList.h"
16 #include "dReflEmitrSys.h"
17 #include "globalObjDes.h"
18 
20 
21 class DT_DLL_VL DtElectromagneticEmissionPdu;
22 
27 {
28 
29 public:
30 
33 
36 
38  virtual DtReflectedEmitterSystem* lookup(
39  const DtGlobalObjectDesignator& emittingEntity,
40  int systemId) const;
41 
43  virtual DtReflectedEmitterSystem* first() const;
44  virtual DtReflectedEmitterSystem* last() const;
45 
47  virtual void addEmitterSystemAdditionCallback(
48  DtEmitterSystemCallbackFunction cb, void* userData);
49  virtual void removeEmitterSystemAdditionCallback(
50  DtEmitterSystemCallbackFunction cb, void* userData);
51 
53  virtual void addEmitterSystemRemovalCallback(
54  DtEmitterSystemCallbackFunction cb, void* userData);
55  virtual void removeEmitterSystemRemovalCallback(
56  DtEmitterSystemCallbackFunction cb, void* userData);
57 
61  virtual void addEmitterAdditionCallback(
62  DtEmitterSystemCallbackFunction cb, void* userData);
65  virtual void removeEmitterAdditionCallback(
66  DtEmitterSystemCallbackFunction cb, void* userData);
67 
71  virtual void addEmitterRemovalCallback(
72  DtEmitterSystemCallbackFunction cb, void* userData);
75  virtual void removeEmitterRemovalCallback(
76  DtEmitterSystemCallbackFunction cb, void* userData);
77 
79  virtual void print();
80 
81 protected:
82 
85  const DtReflectedEmitterSystemList& orig);
86 
89 
90 protected:
91 
93  virtual DtReflectedObject* newReflectedObj( const DtStateMsg& msg );
94 
96  virtual DtReflectedObject* newReflectedEmitterSystem(
97  const DtGlobalObjectDesignator& emittingEntity, int systemId );
98 
100  virtual DtReflectedObject* processStateMessage( const DtStateMsg& msg );
101 
104  virtual void objectAdded(DtReflectedObject* obj);
105 
107  virtual const DtBaseHashKey&
108  hashKeyFromStateMessage(const DtStateMsg* msg);
109 
110 protected:
111 
113  static void emEmissionCb(DtElectromagneticEmissionPdu* pdu, void* usr);
114 
115 };
116 
117 #endif

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)