8 #ifndef reflectedIffListHLA_H_
9 #define reflectedIffListHLA_H_
50 RTI::ObjectInstanceHandle
id);
63 virtual void addIffAdditionCallback(
65 virtual void removeIffAdditionCallback(
69 virtual void addIffRemovalCallback(
71 virtual void removeIffRemovalCallback(
83 virtual const DtList* dfltHandleList();
172 virtual void resolveOrphans();
173 virtual void resolveIffDataOrphans();
174 virtual void resolveMode1Orphans();
175 virtual void resolveMode2Orphans();
176 virtual void resolveMode3AOrphans();
177 virtual void resolveMode3COrphans();
178 virtual void resolveMode4Orphans();
179 virtual void resolveMode5Orphans();
180 virtual void resolveModeSOrphans();
181 virtual void resolveTCASDataOrphans();
182 virtual void resolveSovietOrphans();
183 virtual void resolveRRBOrphans();
187 static void iffDataAdditionCb(
189 static void iffDataUpdateCb(
191 static void iffDataRemovalCb(
196 static void mode1DataAdditionCb(
198 static void mode1DataUpdateCb(
200 static void mode1DataRemovalCb(
205 static void mode2DataAdditionCb(
207 static void mode2DataUpdateCb(
209 static void mode2DataRemovalCb(
214 static void mode3ADataAdditionCb(
216 static void mode3ADataUpdateCb(
218 static void mode3ADataRemovalCb(
223 static void mode3CDataAdditionCb(
225 static void mode3CDataUpdateCb(
227 static void mode3CDataRemovalCb(
233 static void mode4DataAdditionCb(
235 static void mode4DataUpdateCb(
237 static void mode4DataRemovalCb(
243 static void mode5DataAdditionCb(
245 static void mode5DataUpdateCb(
247 static void mode5DataRemovalCb(
252 static void modeSDataAdditionCb(
254 static void modeSDataUpdateCb(
256 static void modeSDataRemovalCb(
261 static void tcasDataDataAdditionCb(
263 static void tcasDataDataUpdateCb(
265 static void tcasDataDataRemovalCb(
270 static void sovietDataAdditionCb(
272 static void sovietDataUpdateCb(
274 static void sovietDataRemovalCb(
279 static void rrbDataAdditionCb(
281 static void rrbDataUpdateCb(
283 static void rrbDataRemovalCb(
287 static void resolveOrphansPostDrainCb(
void* usr );
std::list< DtReflectedMode2 * > myMode2OrphanData
Definition: reflectedIffListHLA.h:306
class DtReflectedObjectList
Definition: reflectedObjectListHLA.h:58
Instances of DtReflectedSovietList manage a list of DtReflectedSoviet objects.
Definition: iffDataReflected.h:1930
Instances of DtReflectedMode3A are used to represent a simulated HLAobjectRoot.IFFData.Mode3A object reflected across a network.
Definition: iffDataReflected.h:544
DtReflectedModeSList * myReflectedIffModeSList
Definition: reflectedIffListHLA.h:298
class DtReflectedIff:
Definition: reflectedIffHLA.h:31
std::list< DtReflectedSoviet * > mySovietOrphanData
Definition: reflectedIffListHLA.h:313
Contains the HLA DtReflectedObjectList class declaration.
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
Instances of DtReflectedModeS are used to represent a simulated HLAobjectRoot.IFFData.ModeS object reflected across a network.
Definition: iffDataReflected.h:1204
Instances of DtReflectedRRB are used to represent a simulated HLAobjectRoot.IFFData.RRB object reflected across a network.
Definition: iffDataReflected.h:2018
virtual DtReflectedObject * newReflectedObject(DtHlaObject *obj) const =0
Create a remote object object for the HLA object.
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Instances of DtReflectedIFFData are used to represent a simulated HLAobjectRoot.IFFData object reflec...
Definition: iffDataReflected.h:49
DtReflectedMode5List * myReflectedIffMode5List
Definition: reflectedIffListHLA.h:297
std::list< DtReflectedTCASData * > myTCASDataOrphanData
Definition: reflectedIffListHLA.h:312
Instances of DtReflectedTCASData are used to represent a simulated HLAobjectRoot.IFFData.TCASData object reflected across a network.
Definition: iffDataReflected.h:1689
Instances of DtReflectedMode2List manage a list of DtReflectedMode2 objects.
Definition: iffDataReflected.h:456
std::list< DtReflectedModeS * > myModeSOrphanData
Definition: reflectedIffListHLA.h:311
std::list< DtReflectedIFFData * > myOrphanData
Definition: reflectedIffListHLA.h:304
std::list< DtReflectedMode1 * > myMode1OrphanData
Definition: reflectedIffListHLA.h:305
void(* DtIffCallbackFunction)(DtReflectedIff *obj, void *userData)
Definition: reflectedIffHLA.h:20
Instances of DtReflectedMode5 are used to represent a simulated HLAobjectRoot.IFFData.Mode5 object reflected across a network.
Definition: iffDataReflected.h:1039
std::list< DtReflectedMode3C * > myMode3COrphanData
Definition: reflectedIffListHLA.h:308
Instances of DtReflectedMode3AList manage a list of DtReflectedMode3A objects.
Definition: iffDataReflected.h:621
DtReflectedRRBList * myReflectedIffRRBList
Definition: reflectedIffListHLA.h:301
std::list< DtReflectedMode3A * > myMode3AOrphanData
Definition: reflectedIffListHLA.h:307
Instances of DtReflectedTCASDataList manage a list of DtReflectedTCASData objects.
Definition: iffDataReflected.h:1766
DtReflectedObjectList & operator=(const DtReflectedObjectList &orig)
assignment operator – not implemented
Instances of DtReflectedMode5List manage a list of DtReflectedMode5 objects.
Definition: iffDataReflected.h:1116
Instances of DtHlaObject are used to represent HLA objects which are communicated across the network...
Definition: hlaObject.h:58
DtList is deprecated, please use std::list<T>.
Definition: vlList.h:71
ObjectInstanceHandle ObjectHandle
Definition: rtiCompatibility.h:192
Instances of DtReflectedMode2 are used to represent a simulated HLAobjectRoot.IFFData.Mode2 object reflected across a network.
Definition: iffDataReflected.h:379
std::list< DtReflectedMode4 * > myMode4OrphanData
Definition: reflectedIffListHLA.h:309
class DtReflectedObject:
Definition: reflectedObjectHLA.h:36
virtual void removeAndDelete(DtReflectedObject *obj, char *msg=nullptr)
Remove the remote object from the list if found and delete it.
DtReflectedMode4List * myReflectedIffMode4List
Definition: reflectedIffListHLA.h:296
DtReflectedMode3CList * myReflectedIffMode3CList
Definition: reflectedIffListHLA.h:295
DtReflectedMode3AList * myReflectedIffMode3AList
Definition: reflectedIffListHLA.h:294
std::list< DtReflectedRRB * > myRRBOrphanData
Definition: reflectedIffListHLA.h:314
Instances of DtReflectedRRBList manage a list of DtReflectedRRB objects.
Definition: iffDataReflected.h:2095
DtReflectedTCASDataList * myReflectedIffTCASDataList
Definition: reflectedIffListHLA.h:299
Instances of DtReflectedMode1List manage a list of DtReflectedMode1 objects.
Definition: iffDataReflected.h:291
Instances of DtReflectedMode4 are used to represent a simulated HLAobjectRoot.IFFData.Mode4 object reflected across a network.
Definition: iffDataReflected.h:874
std::set< DtDDMRegionSP > DtDDMRegionSet
Definition: region1516.h:32
DtReflectedIFFDataList * myReflectedIffDataList
Internal reflected IFF Data list for subscribing and receiving IFF Data objects.
Definition: reflectedIffListHLA.h:291
Instances of DtReflectedSoviet are used to represent a simulated HLAobjectRoot.IFFData.Soviet object reflected across a network.
Definition: iffDataReflected.h:1853
Instances of DtReflectedMode1 are used to represent a simulated HLAobjectRoot.IFFData.Mode1 object reflected across a network.
Definition: iffDataReflected.h:214
Instances of DtReflectedModeSList manage a list of DtReflectedModeS objects.
Definition: iffDataReflected.h:1281
An instance of this class manages the list of "IFF" objects that are simulated remotely, and reflected to us by the RTI.
Definition: reflectedIffListHLA.h:28
DtReflectedSovietList * myReflectedIffSovietList
Definition: reflectedIffListHLA.h:300
virtual void objectAdded(DtReflectedObject *object)
Called from processDiscoverObject() after a remote object has been added to the list.
Instances of DtReflectedMode4List manage a list of DtReflectedMode4 objects.
Definition: iffDataReflected.h:951
DtReflectedMode2List * myReflectedIffMode2List
Definition: reflectedIffListHLA.h:293
Instances of DtReflectedMode3CList manage a list of DtReflectedMode3C objects.
Definition: iffDataReflected.h:786
Instances of DtString are used to represent strings.
Definition: vlString.h:29
Instances of DtReflectedMode3C are used to represent a simulated HLAobjectRoot.IFFData.ModeC object reflected across a network.
Definition: iffDataReflected.h:709
std::list< DtReflectedMode5 * > myMode5OrphanData
Definition: reflectedIffListHLA.h:310
Instances of DtReflectedIFFDataList manage a list of DtReflectedIFFData objects.
Definition: iffDataReflected.h:126
This file provides a declaration of the class DtReflectedIff.
DtReflectedMode1List * myReflectedIffMode1List
Definition: reflectedIffListHLA.h:292