VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtReflectedIffList Class Reference

An instance of this class manages the list of "IFF" objects that are simulated remotely, and reflected to us by the RTI. More...

+ Inheritance diagram for DtReflectedIffList:
+ Collaboration diagram for DtReflectedIffList:

Public Member Functions

 DtReflectedIffList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse=0, const DtString &updateRateTag=DtString(""))
 Constructor. More...
 
 DtReflectedIffList (DtExerciseConn *exConn, const DtList *handleList, const DtDDMRegionSet *regionSetToUse=0, const DtString &updateRateTag=DtString(""))
 Constructor - only subscribe to the RTI::ObjectClassHandles in handleList. More...
 
virtual ~DtReflectedIffList ()
 destructor More...
 
virtual DtReflectedIfflookup (RTI::ObjectHandle id)
 Look up object by identifier. More...
 
virtual DtReflectedIfflookup (const DtGlobalObjectDesignator &objName)
 Look up object by name (global object designator). More...
 
virtual DtReflectedIfffirst () const
 Get the first/last object in the list. More...
 
virtual DtReflectedIfflast () const
 
virtual void addIffAdditionCallback (DtIffCallbackFunction cb, void *userData)
 Registration/deregistration of object addition callbacks. More...
 
virtual void removeIffAdditionCallback (DtIffCallbackFunction cb, void *userData)
 
virtual void addIffRemovalCallback (DtIffCallbackFunction cb, void *userData)
 Registration/deregistration of object removal callbacks. More...
 
virtual void removeIffRemovalCallback (DtIffCallbackFunction cb, void *userData)
 
- Public Member Functions inherited from DtReflectedObjectList
 DtReflectedObjectList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse=0, const DtString &updateRateTag=DtString(""))
 Constructor. More...
 
virtual ~DtReflectedObjectList ()
 destructor More...
 
virtual DtReflectedObjectlookupObj (RTI::ObjectHandle id)
 Look up object by identifier. More...
 
virtual DtReflectedObjectlookupObj (const DtGlobalObjectDesignator &objName)
 Look up object by global ID (which is the object name in RTI1.3.3). More...
 
virtual int count () const
 Get number of objects. More...
 
virtual DtExerciseConnexerciseConn () const
 Get my exerciseConn. More...
 
virtual void manageObjectClass (RTI::ObjectClassHandle handle)
 Register callbacks with exercise connection so that we get notified when an object of this class is discovered. More...
 
virtual bool removeObject (const DtObjectId &id)
 Have the application act as though we had never discovered the object. More...
 
virtual void addObjectAdditionCallback (DtReflectedObjectCallbackFunction cb, void *userData)
 Object added callback registration/deregistration. More...
 
virtual void removeObjectAdditionCallback (DtReflectedObjectCallbackFunction cb, void *userData)
 
virtual void addObjectRemovalCallback (DtReflectedObjectCallbackFunction cb, void *userData)
 Object removed callback registration/deregistration. More...
 
virtual void removeObjectRemovalCallback (DtReflectedObjectCallbackFunction cb, void *userData)
 
virtual void print ()
 Print the SRs of all objects. More...
 
virtual void printWaitList ()
 Print the SRs of all waiting objects (most likely will have mostly bad data). More...
 
virtual void setTimeoutProcessing (bool onOff)
 Set whether or not timeout processing occurs. More...
 
virtual bool isTimeoutProcessing () const
 Get whether or not timeout processing occurs. More...
 
virtual bool requestsEnabled () const
 Get whether or not to process requests for reflected objects that were just discovered or are waiting for updates (to meet discovery criteria). More...
 
virtual int numberObjectsWaiting () const
 Return the number of objects in the wait list. More...
 
virtual void checkDiscoveryConditionForWaitList ()
 Check discovery conditions for all items in wait list. More...
 
virtual DtTime nextRequestTime () const
 Return the time when the next request will be made for entries in the wait refresh list. More...
 
virtual void setDiscoveryCondition (DtDiscoveryCondition fn, void *usr)
 Set the checker function which will determine when an object gets discovered and put into the reflected list. More...
 
virtual void clearDiscoveryCondition ()
 Unregisters the checker function set in setDiscoverCondition. More...
 
virtual const DtDDMRegionSetsubscribedRegions ()
 Returns list of regions subscribed to. More...
 
virtual void addWaitlistAdditionCallback (DtReflectedObjectCallbackFunction cb, void *userData)
 Callback registration for when objects are added or removed from the waitlist. More...
 
virtual void removeWaitlistAdditionCallback (DtReflectedObjectCallbackFunction cb, void *userData)
 
virtual void addWaitlistRemovalCallback (DtReflectedObjectCallbackFunction cb, void *userData)
 Waitlist removed callback registration/deregistration. More...
 
virtual void removeWaitlistRemovalCallback (DtReflectedObjectCallbackFunction cb, void *userData)
 
virtual DtReflectedObjectfirstObj () const
 Get the first/last object in the list. More...
 
virtual DtReflectedObjectlastObj () const
 Get the first/last object in the list. More...
 
virtual void setTimeoutInterval (DtTime time)
 Set/Get the remote object timeout period. More...
 
virtual DtTime timeoutInterval () const
 Set/Get the remote object timeout period. More...
 
virtual void setWaitListRefreshEnabled (bool on)
 Set whether or not we will resend request updates for objects which remain on wait list because they have not met discovery criteria. More...
 
virtual bool waitListRefreshEnabled () const
 Set whether or not we will resend request updates for objects which remain on wait list because they have not met discovery criteria. More...
 
virtual void setWaitListRefreshPeriod (DtTime period)
 Set/Get the wait list refresh period. More...
 
virtual DtTime waitListRefreshPeriod () const
 Set/Get the wait list refresh period. More...
 
virtual DtReflectedObjectfirstWaitingObj () const
 Get the first/last object in the wait list. More...
 
virtual DtReflectedObjectlastWaitingObj () const
 Get the first/last object in the wait list. More...
 

Protected Member Functions

 DtReflectedIffList (const DtReflectedIffList &orig)
 copy constructor More...
 
DtReflectedIffListoperator= (const DtReflectedIffList &orig)
 assignment operator More...
 
virtual const DtListdfltHandleList ()
 Asks the FOM Mapper for the DtList of RTI::ObjectClassHandles to use. More...
 
void initIffDataLists (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse)
 Initializes IFF Data reflected lists, called from CTOR. More...
 
virtual void objectAdded (DtReflectedObject *obj)
 Called from processDiscoverObject() after a remote transmitter has been added to the list. More...
 
virtual void iffAdded (DtReflectedIff *ent)
 Called by objectAdded (which is called from processDiscoverObject()) after a remote entity has been added to the list. More...
 
virtual DtReflectedObjectnewReflectedObject (DtHlaObject *obj) const
 Override of virtual function that the base class uses to create the appropriate kind of DtReflectedObject. More...
 
virtual DtReflectedObjectnewReflectedIff (DtHlaObject *obj) const
 Override of virtual function that the base class uses to create the appropriate kind of DtReflectedObject. More...
 
virtual DtReflectedIffnewReflectedIff (const DtGlobalObjectDesignator &des) const
 Create a remote IFF system object for the HLA object. More...
 
virtual void removeAndDelete (DtReflectedObject *object, char *msg)
 Virtual function override. More...
 
virtual void removeAndDelete (DtReflectedIff *entity, char *msg=NULL)
 Default calls down to base class version, but can be overridden. More...
 
virtual void processIffDataAddition (DtReflectedIFFData *data)
 Called by similar callback functions registered with myIffDataList on IFF Data additions/removals. More...
 
virtual void processIffDataUpdate (DtReflectedIFFData *data)
 
virtual void processIffDataRemoval (DtReflectedIFFData *data)
 
virtual void processMode1DataAddition (DtReflectedMode1 *data)
 
virtual void processMode1DataUpdate (DtReflectedMode1 *data)
 
virtual void processMode1DataRemoval (DtReflectedMode1 *data)
 
virtual void processMode2DataAddition (DtReflectedMode2 *data)
 
virtual void processMode2DataUpdate (DtReflectedMode2 *data)
 
virtual void processMode2DataRemoval (DtReflectedMode2 *data)
 
virtual void processMode3ADataAddition (DtReflectedMode3A *data)
 
virtual void processMode3ADataUpdate (DtReflectedMode3A *data)
 
virtual void processMode3ADataRemoval (DtReflectedMode3A *data)
 
virtual void processMode3CDataAddition (DtReflectedMode3C *data)
 
virtual void processMode3CDataUpdate (DtReflectedMode3C *data)
 
virtual void processMode3CDataRemoval (DtReflectedMode3C *data)
 
virtual void processMode4DataAddition (DtReflectedMode4 *data)
 
virtual void processMode4DataUpdate (DtReflectedMode4 *data)
 
virtual void processMode4DataRemoval (DtReflectedMode4 *data)
 
virtual void processMode5DataAddition (DtReflectedMode5 *data)
 
virtual void processMode5DataUpdate (DtReflectedMode5 *data)
 
virtual void processMode5DataRemoval (DtReflectedMode5 *data)
 
virtual void processModeSDataAddition (DtReflectedModeS *data)
 
virtual void processModeSDataUpdate (DtReflectedModeS *data)
 
virtual void processModeSDataRemoval (DtReflectedModeS *data)
 
virtual void processTCASDataDataAddition (DtReflectedTCASData *data)
 
virtual void processTCASDataDataUpdate (DtReflectedTCASData *data)
 
virtual void processTCASDataDataRemoval (DtReflectedTCASData *data)
 
virtual void processSovietDataAddition (DtReflectedSoviet *data)
 
virtual void processSovietDataUpdate (DtReflectedSoviet *data)
 
virtual void processSovietDataRemoval (DtReflectedSoviet *data)
 
virtual void processRRBDataAddition (DtReflectedRRB *data)
 
virtual void processRRBDataUpdate (DtReflectedRRB *data)
 
virtual void processRRBDataRemoval (DtReflectedRRB *data)
 
virtual void resolveOrphans ()
 Post drain callbacks to resolve orphan IFF Data. More...
 
virtual void resolveIffDataOrphans ()
 
virtual void resolveMode1Orphans ()
 
virtual void resolveMode2Orphans ()
 
virtual void resolveMode3AOrphans ()
 
virtual void resolveMode3COrphans ()
 
virtual void resolveMode4Orphans ()
 
virtual void resolveMode5Orphans ()
 
virtual void resolveModeSOrphans ()
 
virtual void resolveTCASDataOrphans ()
 
virtual void resolveSovietOrphans ()
 
virtual void resolveRRBOrphans ()
 
- Protected Member Functions inherited from DtReflectedObjectList
virtual void processDiscoverObject (DtHlaObject *obj)
 Process the discovery of a remote object on the network. More...
 
virtual void processRemoveObject (DtHlaObject *obj)
 Process the removal of a remote object from the network. More...
 
virtual void processTimedOutObjectReflect (const DtStateMsg &msg, DtHlaObject *obj)
 Handle the receipt of attributes for a remote object which was timed out. More...
 
virtual void doTimeouts ()
 Remove any remote objects which have not been updated during the timeout period. More...
 
virtual void doRequestUpdates ()
 Request an update for discovered objects. More...
 
virtual bool shouldBeTimedOut (DtReflectedObject *object)
 Returns whether or not the object should be timed out. More...
 
virtual void timeOutObject (DtReflectedObject *object)
 Times out object by removing it from the remote object list and deleting it. More...
 
virtual void unTimeOutObject (DtHlaObject *obj)
 Manages callbacks and data used for reinstating a remote object which was timed out. More...
 
virtual void addObjectClass (RTI::ObjectClassHandle handle)
 Register interest in this FOM object class. More...
 
virtual void addObjectClassByName (const char *className)
 Register interest in this FOM object class by className. More...
 
virtual void init (const DtList *handleList)
 Register interest in a whole list of RTI::ObjectClassHandles all at once. More...
 
void emptyLists ()
 Empty the object list and the timeout list. More...
 
void emptyCallbackLists ()
 Empty the callback lists. More...
 
virtual void processObjectAdditionCallbacks (DtReflectedObject *object)
 Process object addition/removal callbacks. More...
 
virtual void processObjectRemovalCallbacks (DtReflectedObject *object)
 
virtual void processWaitlistAdditionCallbacks (DtReflectedObject *object)
 Process waitlist addition/removal callbacks. More...
 
virtual void processWaitlistRemovalCallbacks (DtReflectedObject *object)
 
virtual void findAlreadyDiscoveredObjects ()
 When list is created, we call this function to go through the list of all discovered HLA objects to see if any should be managed by this list. More...
 
virtual void checkDiscoveryCondition (DtReflectedObject *refObj)
 
virtual bool readyToAdd (DtReflectedObject *obj)
 Returns true if the obj is ready to be added to myObjectList; calls myWaitListChecker from within. More...
 
virtual void addToObjectList (DtReflectedObject *refObj)
 Add refObj to myObjectList and initiates discovery callbacks. More...
 
virtual void addToWaitList (DtReflectedObject *refObj)
 Add refObj to wait list. More...
 
virtual void removeFromWaitList (DtReflectedObject *refObj)
 Remove refObj from wait list. More...
 
virtual void addToRefreshList (DtReflectedObject *refObj, DtTime timeToRefresh)
 Add refObj to refresh list. More...
 
virtual DtReflectedObjectlookupObjInWaitList (RTI::ObjectHandle id)
 Find object in waitList by identifier. More...
 
virtual DtReflectedObjectlookupObjInWaitList (const DtGlobalObjectDesignator &name)
 Find object in waitList by name. More...
 
void unsubscribeRegions ()
 

Static Protected Member Functions

static void iffDataAdditionCb (DtReflectedIFFData *data, void *usr)
 Callback functions registered with myIffDataList on iffData additions, updates, and removals. More...
 
static void iffDataUpdateCb (DtReflectedIFFData *data, void *usr)
 
static void iffDataRemovalCb (DtReflectedIFFData *data, void *usr)
 
static void mode1DataAdditionCb (DtReflectedMode1 *data, void *usr)
 Callback functions registered with myReflectedIffMode1List on mode1 transponder additions, updates, and removals. More...
 
static void mode1DataUpdateCb (DtReflectedMode1 *data, void *usr)
 
static void mode1DataRemovalCb (DtReflectedMode1 *data, void *usr)
 
static void mode2DataAdditionCb (DtReflectedMode2 *data, void *usr)
 Callback functions registered with myReflectedIffMode2List on mode2 transponder additions, updates, and removals. More...
 
static void mode2DataUpdateCb (DtReflectedMode2 *data, void *usr)
 
static void mode2DataRemovalCb (DtReflectedMode2 *data, void *usr)
 
static void mode3ADataAdditionCb (DtReflectedMode3A *data, void *usr)
 Callback functions registered with myReflectedIffMode3AList on mode3A transponder additions, updates, and removals. More...
 
static void mode3ADataUpdateCb (DtReflectedMode3A *data, void *usr)
 
static void mode3ADataRemovalCb (DtReflectedMode3A *data, void *usr)
 
static void mode3CDataAdditionCb (DtReflectedMode3C *data, void *usr)
 Callback functions registered with myReflectedIffMode3CList on mode3C transponder additions, updates, and removals. More...
 
static void mode3CDataUpdateCb (DtReflectedMode3C *data, void *usr)
 
static void mode3CDataRemovalCb (DtReflectedMode3C *data, void *usr)
 
static void mode4DataAdditionCb (DtReflectedMode4 *data, void *usr)
 Callback functions registered with myReflectedIffMode4List on mode4 transponder additions, updates, and removals. More...
 
static void mode4DataUpdateCb (DtReflectedMode4 *data, void *usr)
 
static void mode4DataRemovalCb (DtReflectedMode4 *data, void *usr)
 
static void mode5DataAdditionCb (DtReflectedMode5 *data, void *usr)
 Callback functions registered with myReflectedIffMode5List on mode5 transponder additions, updates, and removals. More...
 
static void mode5DataUpdateCb (DtReflectedMode5 *data, void *usr)
 
static void mode5DataRemovalCb (DtReflectedMode5 *data, void *usr)
 
static void modeSDataAdditionCb (DtReflectedModeS *data, void *usr)
 Callback functions registered with myReflectedIffModeSList on modeS transponder additions, updates, and removals. More...
 
static void modeSDataUpdateCb (DtReflectedModeS *data, void *usr)
 
static void modeSDataRemovalCb (DtReflectedModeS *data, void *usr)
 
static void tcasDataDataAdditionCb (DtReflectedTCASData *data, void *usr)
 Callback functions registered with myReflectedIffTCASDataList on tcasData transponder additions, updates, and removals. More...
 
static void tcasDataDataUpdateCb (DtReflectedTCASData *data, void *usr)
 
static void tcasDataDataRemovalCb (DtReflectedTCASData *data, void *usr)
 
static void sovietDataAdditionCb (DtReflectedSoviet *data, void *usr)
 Callback functions registered with myReflectedIffSovietList on Soviet transponder additions, updates, and removals. More...
 
static void sovietDataUpdateCb (DtReflectedSoviet *data, void *usr)
 
static void sovietDataRemovalCb (DtReflectedSoviet *data, void *usr)
 
static void rrbDataAdditionCb (DtReflectedRRB *data, void *usr)
 Callback functions registered with myReflectedIffRRBList on RRB transponder additions, updates, and removals. More...
 
static void rrbDataUpdateCb (DtReflectedRRB *data, void *usr)
 
static void rrbDataRemovalCb (DtReflectedRRB *data, void *usr)
 
static void resolveOrphansPostDrainCb (void *usr)
 Callback that calls resolveOrphans. More...
 
- Static Protected Member Functions inherited from DtReflectedObjectList
static void discoverObjectCb (DtHlaObject *hlaObj, void *rel)
 Cast the void* to a DtReflectedObjectList* and calls processDiscoverObject(). More...
 
static void removeObjectCb (DtHlaObject *hlaObj, void *rel)
 Cast the void* to a DtReflectedObjectList* and calls processRemoveObject(). More...
 
static void timedOutObjectReflectCb (const DtStateMsg &msg, DtHlaObject *obj, void *usr)
 Cast the void* to a DtReflectedObjectList* and calls processTimedOutObjectReflect(). More...
 
static void doTimeoutsPostDrainCb (void *usr)
 Calls doTimeouts. More...
 
static void doRequestUpdatesPostDrainCb (void *usr)
 Calls doRequestUpdates. More...
 
static void postUpdateCb (DtReflectedObject *obj, void *usr)
 Calls checkDiscoveryCondition. More...
 

Protected Attributes

DtReflectedIFFDataListmyReflectedIffDataList
 Internal reflected IFF Data list for subscribing and receiving IFF Data objects. More...
 
DtReflectedMode1ListmyReflectedIffMode1List
 
DtReflectedMode2ListmyReflectedIffMode2List
 
DtReflectedMode3AListmyReflectedIffMode3AList
 
DtReflectedMode3CListmyReflectedIffMode3CList
 
DtReflectedMode4ListmyReflectedIffMode4List
 
DtReflectedMode5ListmyReflectedIffMode5List
 
DtReflectedModeSListmyReflectedIffModeSList
 
DtReflectedTCASDataListmyReflectedIffTCASDataList
 
DtReflectedSovietListmyReflectedIffSovietList
 
DtReflectedRRBListmyReflectedIffRRBList
 
std::list< DtReflectedIFFData * > myOrphanData
 
std::list< DtReflectedMode1 * > myMode1OrphanData
 
std::list< DtReflectedMode2 * > myMode2OrphanData
 
std::list< DtReflectedMode3A * > myMode3AOrphanData
 
std::list< DtReflectedMode3C * > myMode3COrphanData
 
std::list< DtReflectedMode4 * > myMode4OrphanData
 
std::list< DtReflectedMode5 * > myMode5OrphanData
 
std::list< DtReflectedModeS * > myModeSOrphanData
 
std::list< DtReflectedTCASData * > myTCASDataOrphanData
 
std::list< DtReflectedSoviet * > mySovietOrphanData
 
std::list< DtReflectedRRB * > myRRBOrphanData
 
- Protected Attributes inherited from DtReflectedObjectList
DtExerciseConnmyExConn
 
DtRefHlaObjectMap myObjectList
 
DtHashList myObjectListByName
 
DtRefHlaObjectMap myWaitList
 
DtRefHlaObjectMap myDiscoveryList
 
DtRefHlaObjectTimeMap myRefreshList
 
bool myWaitListRefreshEnabled
 
DtTime myNextRequestTime
 
DtTime myWaitListRefreshPeriod
 
DtList myTimedOutObjectList
 
DtTime myTimeoutInterval
 
bool myTimeoutProcessingFlag
 
std::vector
< RTI::ObjectClassHandle > 
myHandleList
 
DtIntrusiveList myObjectAddedCallbacks
 
DtIntrusiveList myObjectRemovedCallbacks
 
DtIntrusiveList myWaitlistAddedCallbacks
 
DtIntrusiveList myWaitlistRemovedCallbacks
 
DtDiscoveryCondition myDiscoveryCondition
 
void * myDiscoveryConditionParameter
 
DtDDMRegionSet mySubscribedRegions
 
DtString myUpdateRateTag
 

Additional Inherited Members

- Static Public Member Functions inherited from DtReflectedObjectList
static bool requestUpdateFlags ()
 Get flag that indicates if any requests are enabled (class, object, or initialized) More...
 
static void findDiscoveredObjectsCb (void *usr)
 Post-drain callback that calls findAlreadyDiscovedObjects(). More...
 
static void setAutoSubscribeFlag (bool flag)
 Set/Get flag which determines whether to subscribe to object classes that this list manages. More...
 
static bool autoSubscribeFlag ()
 Set/Get flag which determines whether to subscribe to object classes that this list manages. More...
 
static void setRequestClassUpdateFlag (bool onOff)
 Set/Get flag that determines whether we request updates from all objects of the object classes we subscribe to. More...
 
static bool requestClassUpdateFlag ()
 Set/Get flag that determines whether we request updates from all objects of the object classes we subscribe to. More...
 
static void setRequestObjectUpdateFlag (bool onOff)
 Set/Get flag that determines whether we request updates from an object as we discover it. More...
 
static bool requestObjectUpdateFlag ()
 Set/Get flag that determines whether we request updates from an object as we discover it. More...
 
static void setRequestWhenInitializedFlag (bool onOff)
 Set/Get flag that determines whether we request updates for wait listed objects only when all known VRLStateObject instances are initialized. More...
 
static bool requestWhenInitializedFlag ()
 Set/Get flag that determines whether we request updates for wait listed objects only when all known VRLStateObject instances are initialized. More...
 
static void setDefaultWaitListRefreshFlag (bool onOff)
 Set/Get the default wait list enabled flag value. More...
 
static bool defaultWaitListRefreshFlag ()
 Set/Get the default wait list enabled flag value. More...
 
static void setDefaultWaitListRefreshPeriod (DtTime period)
 Set/Get the default wait list refresh period. More...
 
static DtTime defaultWaitListRefreshPeriod ()
 Set/Get the default wait list refresh period. More...
 
- Static Protected Attributes inherited from DtReflectedObjectList
static bool theAutoSubscribeFlag
 
static bool theRequestClassUpdateFlag
 
static bool theRequestObjectUpdateFlag
 
static bool theRequestWhenInitializedFlag
 
static bool theRequestUpdateFlags
 
static bool theDefaultWaitListRefreshFlag
 
static DtTime theDefaultWaitListRefreshPeriod
 

Detailed Description

An instance of this class manages the list of "IFF" objects that are simulated remotely, and reflected to us by the RTI.

This class is derived from DtReflectedObjectList, which does most of the work. The derived class mostly exists to provide type safety, and to let the base class know which FOM classes should be managed by this list.

Constructor & Destructor Documentation

DtReflectedIffList::DtReflectedIffList ( DtExerciseConn exConn,
const DtDDMRegionSet regionSetToUse = 0,
const DtString updateRateTag = DtString("") 
)

Constructor.

DtReflectedIffList::DtReflectedIffList ( DtExerciseConn exConn,
const DtList handleList,
const DtDDMRegionSet regionSetToUse = 0,
const DtString updateRateTag = DtString("") 
)

Constructor - only subscribe to the RTI::ObjectClassHandles in handleList.

virtual DtReflectedIffList::~DtReflectedIffList ( )
virtual

destructor

DtReflectedIffList::DtReflectedIffList ( const DtReflectedIffList orig)
protected

copy constructor

Member Function Documentation

virtual void DtReflectedIffList::addIffAdditionCallback ( DtIffCallbackFunction  cb,
void *  userData 
)
virtual

Registration/deregistration of object addition callbacks.

virtual void DtReflectedIffList::addIffRemovalCallback ( DtIffCallbackFunction  cb,
void *  userData 
)
virtual

Registration/deregistration of object removal callbacks.

virtual const DtList* DtReflectedIffList::dfltHandleList ( )
protectedvirtual

Asks the FOM Mapper for the DtList of RTI::ObjectClassHandles to use.

virtual DtReflectedIff* DtReflectedIffList::first ( ) const
virtual

Get the first/last object in the list.

virtual void DtReflectedIffList::iffAdded ( DtReflectedIff ent)
protectedvirtual

Called by objectAdded (which is called from processDiscoverObject()) after a remote entity has been added to the list.

Default implementation prints a message. Subclasses can override this function to add functionality on addition.

static void DtReflectedIffList::iffDataAdditionCb ( DtReflectedIFFData data,
void *  usr 
)
staticprotected

Callback functions registered with myIffDataList on iffData additions, updates, and removals.

Calls processIffDataAddition/Update/Removal.

static void DtReflectedIffList::iffDataRemovalCb ( DtReflectedIFFData data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::iffDataUpdateCb ( DtReflectedIFFData data,
void *  usr 
)
staticprotected
void DtReflectedIffList::initIffDataLists ( DtExerciseConn exConn,
const DtDDMRegionSet regionSetToUse 
)
protected

Initializes IFF Data reflected lists, called from CTOR.

virtual DtReflectedIff* DtReflectedIffList::last ( ) const
virtual
virtual DtReflectedIff* DtReflectedIffList::lookup ( RTI::ObjectHandle  id)
virtual

Look up object by identifier.

virtual DtReflectedIff* DtReflectedIffList::lookup ( const DtGlobalObjectDesignator objName)
virtual

Look up object by name (global object designator).

static void DtReflectedIffList::mode1DataAdditionCb ( DtReflectedMode1 data,
void *  usr 
)
staticprotected

Callback functions registered with myReflectedIffMode1List on mode1 transponder additions, updates, and removals.

Calls processMode1DataAddition/Update/Removal.

static void DtReflectedIffList::mode1DataRemovalCb ( DtReflectedMode1 data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::mode1DataUpdateCb ( DtReflectedMode1 data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::mode2DataAdditionCb ( DtReflectedMode2 data,
void *  usr 
)
staticprotected

Callback functions registered with myReflectedIffMode2List on mode2 transponder additions, updates, and removals.

Calls processMode2DataAddition/Update/Removal.

static void DtReflectedIffList::mode2DataRemovalCb ( DtReflectedMode2 data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::mode2DataUpdateCb ( DtReflectedMode2 data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::mode3ADataAdditionCb ( DtReflectedMode3A data,
void *  usr 
)
staticprotected

Callback functions registered with myReflectedIffMode3AList on mode3A transponder additions, updates, and removals.

Calls processMode3ADataAddition/Update/Removal.

static void DtReflectedIffList::mode3ADataRemovalCb ( DtReflectedMode3A data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::mode3ADataUpdateCb ( DtReflectedMode3A data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::mode3CDataAdditionCb ( DtReflectedMode3C data,
void *  usr 
)
staticprotected

Callback functions registered with myReflectedIffMode3CList on mode3C transponder additions, updates, and removals.

Calls processMode3CDataAddition/Update/Removal.

static void DtReflectedIffList::mode3CDataRemovalCb ( DtReflectedMode3C data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::mode3CDataUpdateCb ( DtReflectedMode3C data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::mode4DataAdditionCb ( DtReflectedMode4 data,
void *  usr 
)
staticprotected

Callback functions registered with myReflectedIffMode4List on mode4 transponder additions, updates, and removals.

Calls processMode4DataAddition/Update/Removal.

static void DtReflectedIffList::mode4DataRemovalCb ( DtReflectedMode4 data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::mode4DataUpdateCb ( DtReflectedMode4 data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::mode5DataAdditionCb ( DtReflectedMode5 data,
void *  usr 
)
staticprotected

Callback functions registered with myReflectedIffMode5List on mode5 transponder additions, updates, and removals.

Calls processMode5DataAddition/Update/Removal.

static void DtReflectedIffList::mode5DataRemovalCb ( DtReflectedMode5 data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::mode5DataUpdateCb ( DtReflectedMode5 data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::modeSDataAdditionCb ( DtReflectedModeS data,
void *  usr 
)
staticprotected

Callback functions registered with myReflectedIffModeSList on modeS transponder additions, updates, and removals.

Calls processModeSDataAddition/Update/Removal.

static void DtReflectedIffList::modeSDataRemovalCb ( DtReflectedModeS data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::modeSDataUpdateCb ( DtReflectedModeS data,
void *  usr 
)
staticprotected
virtual DtReflectedObject* DtReflectedIffList::newReflectedIff ( DtHlaObject obj) const
protectedvirtual

Override of virtual function that the base class uses to create the appropriate kind of DtReflectedObject.

Here, we create a DtReflectedIff.

virtual DtReflectedIff* DtReflectedIffList::newReflectedIff ( const DtGlobalObjectDesignator des) const
protectedvirtual

Create a remote IFF system object for the HLA object.

Caller is responsible for deletion.

virtual DtReflectedObject* DtReflectedIffList::newReflectedObject ( DtHlaObject obj) const
protectedvirtual

Override of virtual function that the base class uses to create the appropriate kind of DtReflectedObject.

Here, we create a DtReflectedIff.

Implements DtReflectedObjectList.

virtual void DtReflectedIffList::objectAdded ( DtReflectedObject obj)
protectedvirtual

Called from processDiscoverObject() after a remote transmitter has been added to the list.

Calls iffAdded.

Reimplemented from DtReflectedObjectList.

DtReflectedIffList& DtReflectedIffList::operator= ( const DtReflectedIffList orig)
protected

assignment operator

virtual void DtReflectedIffList::processIffDataAddition ( DtReflectedIFFData data)
protectedvirtual

Called by similar callback functions registered with myIffDataList on IFF Data additions/removals.

Addition function adds the data to the set of orphan data (since we don't know what system he's part of), the removal function removes the data's iffDataSR from his system's systemSR. Update function calls the data's system update callbacks if dataUpdateSystems == true in the reflected system list constructor.

virtual void DtReflectedIffList::processIffDataRemoval ( DtReflectedIFFData data)
protectedvirtual
virtual void DtReflectedIffList::processIffDataUpdate ( DtReflectedIFFData data)
protectedvirtual
virtual void DtReflectedIffList::processMode1DataAddition ( DtReflectedMode1 data)
protectedvirtual
virtual void DtReflectedIffList::processMode1DataRemoval ( DtReflectedMode1 data)
protectedvirtual
virtual void DtReflectedIffList::processMode1DataUpdate ( DtReflectedMode1 data)
protectedvirtual
virtual void DtReflectedIffList::processMode2DataAddition ( DtReflectedMode2 data)
protectedvirtual
virtual void DtReflectedIffList::processMode2DataRemoval ( DtReflectedMode2 data)
protectedvirtual
virtual void DtReflectedIffList::processMode2DataUpdate ( DtReflectedMode2 data)
protectedvirtual
virtual void DtReflectedIffList::processMode3ADataAddition ( DtReflectedMode3A data)
protectedvirtual
virtual void DtReflectedIffList::processMode3ADataRemoval ( DtReflectedMode3A data)
protectedvirtual
virtual void DtReflectedIffList::processMode3ADataUpdate ( DtReflectedMode3A data)
protectedvirtual
virtual void DtReflectedIffList::processMode3CDataAddition ( DtReflectedMode3C data)
protectedvirtual
virtual void DtReflectedIffList::processMode3CDataRemoval ( DtReflectedMode3C data)
protectedvirtual
virtual void DtReflectedIffList::processMode3CDataUpdate ( DtReflectedMode3C data)
protectedvirtual
virtual void DtReflectedIffList::processMode4DataAddition ( DtReflectedMode4 data)
protectedvirtual
virtual void DtReflectedIffList::processMode4DataRemoval ( DtReflectedMode4 data)
protectedvirtual
virtual void DtReflectedIffList::processMode4DataUpdate ( DtReflectedMode4 data)
protectedvirtual
virtual void DtReflectedIffList::processMode5DataAddition ( DtReflectedMode5 data)
protectedvirtual
virtual void DtReflectedIffList::processMode5DataRemoval ( DtReflectedMode5 data)
protectedvirtual
virtual void DtReflectedIffList::processMode5DataUpdate ( DtReflectedMode5 data)
protectedvirtual
virtual void DtReflectedIffList::processModeSDataAddition ( DtReflectedModeS data)
protectedvirtual
virtual void DtReflectedIffList::processModeSDataRemoval ( DtReflectedModeS data)
protectedvirtual
virtual void DtReflectedIffList::processModeSDataUpdate ( DtReflectedModeS data)
protectedvirtual
virtual void DtReflectedIffList::processRRBDataAddition ( DtReflectedRRB data)
protectedvirtual
virtual void DtReflectedIffList::processRRBDataRemoval ( DtReflectedRRB data)
protectedvirtual
virtual void DtReflectedIffList::processRRBDataUpdate ( DtReflectedRRB data)
protectedvirtual
virtual void DtReflectedIffList::processSovietDataAddition ( DtReflectedSoviet data)
protectedvirtual
virtual void DtReflectedIffList::processSovietDataRemoval ( DtReflectedSoviet data)
protectedvirtual
virtual void DtReflectedIffList::processSovietDataUpdate ( DtReflectedSoviet data)
protectedvirtual
virtual void DtReflectedIffList::processTCASDataDataAddition ( DtReflectedTCASData data)
protectedvirtual
virtual void DtReflectedIffList::processTCASDataDataRemoval ( DtReflectedTCASData data)
protectedvirtual
virtual void DtReflectedIffList::processTCASDataDataUpdate ( DtReflectedTCASData data)
protectedvirtual
virtual void DtReflectedIffList::removeAndDelete ( DtReflectedObject object,
char *  msg 
)
protectedvirtual

Virtual function override.

Calls removeAndDelete(DtReflectedEntity*....)

Reimplemented from DtReflectedObjectList.

virtual void DtReflectedIffList::removeAndDelete ( DtReflectedIff entity,
char *  msg = NULL 
)
protectedvirtual

Default calls down to base class version, but can be overridden.

virtual void DtReflectedIffList::removeIffAdditionCallback ( DtIffCallbackFunction  cb,
void *  userData 
)
virtual
virtual void DtReflectedIffList::removeIffRemovalCallback ( DtIffCallbackFunction  cb,
void *  userData 
)
virtual
virtual void DtReflectedIffList::resolveIffDataOrphans ( )
protectedvirtual
virtual void DtReflectedIffList::resolveMode1Orphans ( )
protectedvirtual
virtual void DtReflectedIffList::resolveMode2Orphans ( )
protectedvirtual
virtual void DtReflectedIffList::resolveMode3AOrphans ( )
protectedvirtual
virtual void DtReflectedIffList::resolveMode3COrphans ( )
protectedvirtual
virtual void DtReflectedIffList::resolveMode4Orphans ( )
protectedvirtual
virtual void DtReflectedIffList::resolveMode5Orphans ( )
protectedvirtual
virtual void DtReflectedIffList::resolveModeSOrphans ( )
protectedvirtual
virtual void DtReflectedIffList::resolveOrphans ( )
protectedvirtual

Post drain callbacks to resolve orphan IFF Data.

If a parent IFF System has been discovered, IFF Data objects will be added to the IFF System's state repository

static void DtReflectedIffList::resolveOrphansPostDrainCb ( void *  usr)
staticprotected

Callback that calls resolveOrphans.

virtual void DtReflectedIffList::resolveRRBOrphans ( )
protectedvirtual
virtual void DtReflectedIffList::resolveSovietOrphans ( )
protectedvirtual
virtual void DtReflectedIffList::resolveTCASDataOrphans ( )
protectedvirtual
static void DtReflectedIffList::rrbDataAdditionCb ( DtReflectedRRB data,
void *  usr 
)
staticprotected

Callback functions registered with myReflectedIffRRBList on RRB transponder additions, updates, and removals.

Calls processRRBDataAddition/Update/Removal.

static void DtReflectedIffList::rrbDataRemovalCb ( DtReflectedRRB data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::rrbDataUpdateCb ( DtReflectedRRB data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::sovietDataAdditionCb ( DtReflectedSoviet data,
void *  usr 
)
staticprotected

Callback functions registered with myReflectedIffSovietList on Soviet transponder additions, updates, and removals.

Calls processSovietDataAddition/Update/Removal.

static void DtReflectedIffList::sovietDataRemovalCb ( DtReflectedSoviet data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::sovietDataUpdateCb ( DtReflectedSoviet data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::tcasDataDataAdditionCb ( DtReflectedTCASData data,
void *  usr 
)
staticprotected

Callback functions registered with myReflectedIffTCASDataList on tcasData transponder additions, updates, and removals.

Calls processTCASDataDataAddition/Update/Removal.

static void DtReflectedIffList::tcasDataDataRemovalCb ( DtReflectedTCASData data,
void *  usr 
)
staticprotected
static void DtReflectedIffList::tcasDataDataUpdateCb ( DtReflectedTCASData data,
void *  usr 
)
staticprotected

Member Data Documentation

std::list<DtReflectedMode1*> DtReflectedIffList::myMode1OrphanData
protected
std::list<DtReflectedMode2*> DtReflectedIffList::myMode2OrphanData
protected
std::list<DtReflectedMode3A*> DtReflectedIffList::myMode3AOrphanData
protected
std::list<DtReflectedMode3C*> DtReflectedIffList::myMode3COrphanData
protected
std::list<DtReflectedMode4*> DtReflectedIffList::myMode4OrphanData
protected
std::list<DtReflectedMode5*> DtReflectedIffList::myMode5OrphanData
protected
std::list<DtReflectedModeS*> DtReflectedIffList::myModeSOrphanData
protected
std::list<DtReflectedIFFData*> DtReflectedIffList::myOrphanData
protected
DtReflectedIFFDataList* DtReflectedIffList::myReflectedIffDataList
protected

Internal reflected IFF Data list for subscribing and receiving IFF Data objects.

DtReflectedMode1List* DtReflectedIffList::myReflectedIffMode1List
protected
DtReflectedMode2List* DtReflectedIffList::myReflectedIffMode2List
protected
DtReflectedMode3AList* DtReflectedIffList::myReflectedIffMode3AList
protected
DtReflectedMode3CList* DtReflectedIffList::myReflectedIffMode3CList
protected
DtReflectedMode4List* DtReflectedIffList::myReflectedIffMode4List
protected
DtReflectedMode5List* DtReflectedIffList::myReflectedIffMode5List
protected
DtReflectedModeSList* DtReflectedIffList::myReflectedIffModeSList
protected
DtReflectedRRBList* DtReflectedIffList::myReflectedIffRRBList
protected
DtReflectedSovietList* DtReflectedIffList::myReflectedIffSovietList
protected
DtReflectedTCASDataList* DtReflectedIffList::myReflectedIffTCASDataList
protected
std::list<DtReflectedRRB*> DtReflectedIffList::myRRBOrphanData
protected
std::list<DtReflectedSoviet*> DtReflectedIffList::mySovietOrphanData
protected
std::list<DtReflectedTCASData*> DtReflectedIffList::myTCASDataOrphanData
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)