8 #ifndef reflectedIffListHLA_H_
9 #define reflectedIffListHLA_H_
41 const DtDDMRegionSet* regionSetToUse = 0,
50 RTI::ObjectInstanceHandle
id);
52 RTI::ObjectHandle id);
63 virtual void addIffAdditionCallback(
65 virtual void removeIffAdditionCallback(
69 virtual void addIffRemovalCallback(
71 virtual void removeIffRemovalCallback(
84 virtual const DtList* dfltHandleList();
88 const DtDDMRegionSet* regionSetToUse );
126 virtual void processIffDataAddition( DtReflectedIFFData* data );
127 virtual void processIffDataUpdate( DtReflectedIFFData* data );
128 virtual void processIffDataRemoval( DtReflectedIFFData* data );
130 virtual void processMode5TransponderDataAddition( DtReflectedMode5Transponder* data );
131 virtual void processMode5TransponderDataUpdate( DtReflectedMode5Transponder* data );
132 virtual void processMode5TransponderDataRemoval( DtReflectedMode5Transponder* data );
134 virtual void processMode5InterrogatorDataAddition( DtReflectedMode5Interrogator* data );
135 virtual void processMode5InterrogatorDataUpdate( DtReflectedMode5Interrogator* data );
136 virtual void processMode5InterrogatorDataRemoval( DtReflectedMode5Interrogator* data );
138 virtual void processModeSTransponderDataAddition( DtReflectedModeSTransponder* data );
139 virtual void processModeSTransponderDataUpdate( DtReflectedModeSTransponder* data );
140 virtual void processModeSTransponderDataRemoval( DtReflectedModeSTransponder* data );
142 virtual void processModeSInterrogatorDataAddition( DtReflectedModeSInterrogator* data );
143 virtual void processModeSInterrogatorDataUpdate( DtReflectedModeSInterrogator* data );
144 virtual void processModeSInterrogatorDataRemoval( DtReflectedModeSInterrogator* data );
148 virtual void resolveOrphans();
149 virtual void resolveIffDataOrphans();
150 virtual void resolveMode5TransponderOrphans();
151 virtual void resolveMode5InterrogatorOrphans();
152 virtual void resolveModeSTransponderOrphans();
153 virtual void resolveModeSInterrogatorOrphans();
157 static void iffDataAdditionCb(
158 DtReflectedIFFData* data,
void* usr );
159 static void iffDataUpdateCb(
160 DtReflectedIFFData* data,
void* usr );
161 static void iffDataRemovalCb(
162 DtReflectedIFFData* data,
void* usr );
166 static void mode5TransponderDataAdditionCb(
167 DtReflectedMode5Transponder* data,
void* usr );
168 static void mode5TransponderDataUpdateCb(
169 DtReflectedMode5Transponder* data,
void* usr );
170 static void mode5TransponderDataRemovalCb(
171 DtReflectedMode5Transponder* data,
void* usr );
175 static void mode5InterrogatorDataAdditionCb(
176 DtReflectedMode5Interrogator* data,
void* usr );
177 static void mode5InterrogatorDataUpdateCb(
178 DtReflectedMode5Interrogator* data,
void* usr );
179 static void mode5InterrogatorDataRemovalCb(
180 DtReflectedMode5Interrogator* data,
void* usr );
184 static void modeSTransponderDataAdditionCb(
185 DtReflectedModeSTransponder* data,
void* usr );
186 static void modeSTransponderDataUpdateCb(
187 DtReflectedModeSTransponder* data,
void* usr );
188 static void modeSTransponderDataRemovalCb(
189 DtReflectedModeSTransponder* data,
void* usr );
193 static void modeSInterrogatorDataAdditionCb(
194 DtReflectedModeSInterrogator* data,
void* usr );
195 static void modeSInterrogatorDataUpdateCb(
196 DtReflectedModeSInterrogator* data,
void* usr );
197 static void modeSInterrogatorDataRemovalCb(
198 DtReflectedModeSInterrogator* data,
void* usr );
201 static void resolveOrphansPostDrainCb(
void* usr );
205 DtReflectedIFFDataList* myReflectedIffDataList;
206 DtReflectedMode5TransponderList* myReflectedIffMode5TransponderList;
207 DtReflectedModeSTransponderList* myReflectedIffModeSTransponderList;
208 DtReflectedMode5InterrogatorList* myReflectedIffMode5InterrogatorList;
209 DtReflectedModeSInterrogatorList* myReflectedIffModeSInterrogatorList;
211 std::list<DtReflectedIFFData*> myOrphanData;
212 std::list<DtReflectedMode5Transponder*> myMode5TransponderOrphanData;
213 std::list<DtReflectedModeSTransponder*> myModeSTransponderOrphanData;
214 std::list<DtReflectedMode5Interrogator*> myMode5InterrogatorOrphanData;
215 std::list<DtReflectedModeSInterrogator*> myModeSInterrogatorOrphanData;
Instances of DtReflectedObjectList are lists of instances of classes derived from DtReflectedObject...
Definition: reflectedObjectListDIS.h:38
Instances of DtReflectedIff represent Iff object simulated by remote applications.
Definition: reflectedIffDIS.h:34
Contains the HLA DtReflectedObjectList class declaration.
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtReflectedObjectList & operator=(const DtReflectedObjectList &orig)
assignment operator – not implemented
DtList is deprecated, please use std::list<T>.
Definition: vlList.h:71
Instances of DtReflectedObject are used to represent a simulation entity reflected across a network (...
Definition: reflectedObjectDIS.h:34
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
virtual void removeAndDelete(DtReflectedObject *obj, char *msg=NULL)
Remove the remote object from the list if found and delete it.
Instances of this class provide a protocol independent interface to a list of reflected emitters in a...
Definition: reflectedIffListDIS.h:28
virtual void objectAdded(DtReflectedObject *object)
Called after a remote object has been added to the list.
void(* DtIffCallbackFunction)(DtReflectedIff *obj, void *userData)
Callback function that takes a DtReflectedObject and user data.
Definition: reflectedIffDIS.h:26
Instances of DtString are used to represent strings.
Definition: vlString.h:29