VR-Link API Documentation for DIS
reflectedIffListDIS.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #ifndef DtReflectedIffList_H_
8 #define DtReflectedIffList_H_
9 
13 
14 #if DtDIS
15 
16 
17 #include "reflectedObjectListDIS.h"
18 #include "reflectedIffDIS.h"
19 #include "globalObjectDesignator.h"
20 #include "vl/iffSystemHashKey.h"
21 
22 
24 
25 
30 {
31 
32 public:
33 
36 
38  virtual ~DtReflectedIffList();
39 
41  virtual DtReflectedIff* lookup(
42  const DtGlobalObjectDesignator& emittingEntity,
43  DtU16 systemType, DtU16 systemName, DtU8 systemDesignator) const;
44 
46  virtual DtReflectedIff* first() const;
47  virtual DtReflectedIff* last() const;
48 
50  virtual void addIffAdditionCallback(
51  DtIffCallbackFunction cb, void* userData);
52  virtual void removeIffAdditionCallback(
53  DtIffCallbackFunction cb, void* userData);
54 
56  virtual void addEmitterAdditionCallback(
57  DtIffCallbackFunction cb, void* userData);
59  virtual void removeEmitterAdditionCallback(
60  DtIffCallbackFunction cb, void* userData);
61 
63  virtual void addIffRemovalCallback(
64  DtIffCallbackFunction cb, void* userData);
65  virtual void removeIffRemovalCallback(
66  DtIffCallbackFunction cb, void* userData);
67 
69  virtual void addEmitterRemovalCallback(
70  DtIffCallbackFunction cb, void* userData);
72  virtual void removeEmitterRemovalCallback(
73  DtIffCallbackFunction cb, void* userData);
74 
76  virtual void print();
77 
78 protected:
79 
82  const DtReflectedIffList& orig);
83 
86 
87 protected:
88 
90  virtual DtReflectedIff* newReflectedIff(
91  const DtGlobalObjectDesignator& emittingEntity,
92  DtU16 systemType, DtU16 systemName, DtU8 systemDesignator);
93 
95  virtual DtReflectedObject* newReflectedObj(const DtStateMsg& msg);
96 
99 
102  virtual void objectAdded(DtReflectedObject* obj);
103 
105  virtual const DtBaseHashKey&
107 
108 protected:
109 
111  static void emIffCb(DtIffAtcNavaidsPdu* pdu, void* usr);
112 
114 
115 };
116 
117 
118 #endif
119 #endif
120 
121 

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)