8 #ifndef reflectedIffListHLA_H_
9 #define reflectedIffListHLA_H_
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();
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(
159 static void iffDataUpdateCb(
161 static void iffDataRemovalCb(
166 static void mode5TransponderDataAdditionCb(
168 static void mode5TransponderDataUpdateCb(
170 static void mode5TransponderDataRemovalCb(
175 static void mode5InterrogatorDataAdditionCb(
177 static void mode5InterrogatorDataUpdateCb(
179 static void mode5InterrogatorDataRemovalCb(
184 static void modeSTransponderDataAdditionCb(
186 static void modeSTransponderDataUpdateCb(
188 static void modeSTransponderDataRemovalCb(
193 static void modeSInterrogatorDataAdditionCb(
195 static void modeSInterrogatorDataUpdateCb(
197 static void modeSInterrogatorDataRemovalCb(
201 static void resolveOrphansPostDrainCb(
void* usr );
class DtReflectedObjectList
Definition: reflectedObjectListHLA.h:58
Instances of DtReflectedMode5TransponderList manage a list of DtReflectedMode5Transponder objects...
Definition: iffDataReflected.h:2482
class DtReflectedIff:
Definition: reflectedIffHLA.h:32
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:60
DtReflectedModeSInterrogatorList * myReflectedIffModeSInterrogatorList
Definition: reflectedIffListHLA.h:209
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:52
Instances of DtReflectedMode5InterrogatorList manage a list of DtReflectedMode5Interrogator objects...
Definition: iffDataReflected.h:2325
std::list< DtReflectedMode5Transponder * > myMode5TransponderOrphanData
Definition: reflectedIffListHLA.h:212
std::list< DtReflectedIFFData * > myOrphanData
Definition: reflectedIffListHLA.h:211
void(* DtIffCallbackFunction)(DtReflectedIff *obj, void *userData)
Definition: reflectedIffHLA.h:20
std::set< DtDDMRegionSP > DtDDMRegionSet
Definition: region13.h:34
DtReflectedModeSTransponderList * myReflectedIffModeSTransponderList
Definition: reflectedIffListHLA.h:207
DtReflectedObjectList & operator=(const DtReflectedObjectList &orig)
assignment operator – not implemented
Instances of DtHlaObject are used to represent HLA objects which are communicated across the network...
Definition: hlaObject.h:56
DtList is deprecated, please use std::list<T>.
Definition: vlList.h:71
DtReflectedMode5TransponderList * myReflectedIffMode5TransponderList
Definition: reflectedIffListHLA.h:206
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.
Instances of DtReflectedModeSTransponder are used to represent a simulated HLAobjectRoot.IFFData.ModeS.ModeSTransponder object reflected across a network.
Definition: iffDataReflected.h:3349
Instances of DtReflectedModeSInterrogator are used to represent a simulated HLAobjectRoot.IFFData.ModeS.ModeSInterrogator object reflected across a network.
Definition: iffDataReflected.h:3192
std::list< DtReflectedModeSTransponder * > myModeSTransponderOrphanData
Definition: reflectedIffListHLA.h:213
Instances of DtReflectedMode5Interrogator are used to represent a simulated HLAobjectRoot.IFFData.Mode5.Mode5Interrogator object reflected across a network.
Definition: iffDataReflected.h:2250
DtReflectedMode5InterrogatorList * myReflectedIffMode5InterrogatorList
Definition: reflectedIffListHLA.h:208
Instances of DtReflectedModeSInterrogatorList manage a list of DtReflectedModeSInterrogator objects...
Definition: iffDataReflected.h:3267
DtReflectedIFFDataList * myReflectedIffDataList
Internal reflected IFF Data list for subscribing and receiving IFF Data objects.
Definition: reflectedIffListHLA.h:205
Instances of DtReflectedMode5Transponder are used to represent a simulated HLAobjectRoot.IFFData.Mode5.Mode5Transponder object reflected across a network.
Definition: iffDataReflected.h:2407
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
std::list< DtReflectedModeSInterrogator * > myModeSInterrogatorOrphanData
Definition: reflectedIffListHLA.h:215
virtual void objectAdded(DtReflectedObject *object)
Called from processDiscoverObject() after a remote object has been added to the list.
Instances of DtString are used to represent strings.
Definition: vlString.h:29
Instances of DtReflectedModeSTransponderList manage a list of DtReflectedModeSTransponder objects...
Definition: iffDataReflected.h:3424
Instances of DtReflectedIFFDataList manage a list of DtReflectedIFFData objects.
Definition: iffDataReflected.h:127
This file provides a declaration of the class DtReflectedIff.
std::list< DtReflectedMode5Interrogator * > myMode5InterrogatorOrphanData
Definition: reflectedIffListHLA.h:214