![]() |
VR-Link API Documentation for DIS
|
Instances of this class provide a protocol independent interface to a list of Aerodromes in a DIS environment. More...
Inheritance diagram for DtReflectedAerodromeList:
Collaboration diagram for DtReflectedAerodromeList:Public Member Functions | |
| DtReflectedAerodromeList (DtExerciseConn *exConn) | |
| Constructor. More... | |
| virtual | ~DtReflectedAerodromeList () |
| Destructor. More... | |
| virtual DtReflectedAerodrome * | first () const |
| virtual DtReflectedAerodrome * | last () const |
| virtual void | addAerodromeAdditionCallback (DtAerodromeStateCallbackFunction cb, void *userData) |
| MAK_TroposphereLayer added callback registration/deregistration. More... | |
| virtual void | removeAerodromeAdditionCallback (DtAerodromeStateCallbackFunction cb, void *userData) |
| virtual void | addAerodromeRemovalCallback (DtAerodromeStateCallbackFunction cb, void *userData) |
| MAK_TroposphereLayer removed callback registration/deregistration. More... | |
| virtual void | removeAerodromeRemovalCallback (DtAerodromeStateCallbackFunction cb, void *userData) |
| virtual void | print () |
| Print the SRs of all objects. More... | |
| virtual DtReflectedAerodrome * | processAerodromeState (const DtAerodromePdu &pdu) |
| Process an incoming Aerodrome state pdu. More... | |
| virtual DtReflectedAerodrome * | lookupByUuid (const DtVrlUuid &aerodromeUuid) |
| Look up a DtReflectedAerodrome by UUID. More... | |
| virtual const DtReflectedRunwayList & | runwayList () const |
Public Member Functions inherited from DtReflectedObjectList | |
| DtReflectedObjectList (DtExerciseConn *exConn, int numBucketsPrimeNumber=503) | |
| Constructor. More... | |
| virtual | ~DtReflectedObjectList () |
| destructor Warning: makes non-virtual call to removeAndDelete More... | |
| virtual void | initializeAttributePduKindsOfInterest (const std::set< DtPduKind > &pduKinds) |
| This initializes which PDU kinds will be processed when receiving an Attribute PDU. More... | |
| virtual DtReflectedObject * | firstObj () const |
| Get the first/last object in the list. More... | |
| virtual DtReflectedObject * | lastObj () const |
| virtual int | count () const |
| Get number of objects. More... | |
| virtual DtReflectedObject * | lookupObj (const DtBaseHashKey &key) const |
| Search for an object. More... | |
| virtual DtExerciseConn * | exerciseConn () const |
| Get my exerciseConn. 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 () const |
| Print the SRs of all objects. More... | |
| virtual void | setTimeoutProcessing (bool onOff) |
| Set whether or not timeout processing occurs. More... | |
| virtual void | setTimeoutInterval (DtTime time) |
| Set/Get the remote object timeout period. More... | |
| virtual DtTime | timeoutInterval () |
| virtual void | setDiscoveryCondition (DtDiscoveryCondition fn, void *usr) |
| Set the checker function which will determine when an object gets discovered and put into the ref. More... | |
| virtual void | clearDiscoveryCondition () |
| Unregisters the checker function set in setDiscoverCondition. More... | |
| virtual void | removeAndDelete (DtReflectedObject *obj, const char *msg=NULL) |
| Remove the remote object from the list if found and delete it. More... | |
| virtual void | removeObject (DtReflectedObject *obj) |
| This is the same as removeAndDelete, it exists to maintain equality with HLA objects. More... | |
| virtual DtTime | timeoutCheckInterval () const |
| virtual void | setTimeoutCheckInterval (DtTime interval) |
| 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) |
Protected Member Functions | |
| virtual DtReflectedObject * | newReflectedObj (const DtStateMsg &msg) |
| Create a new object from a state message. More... | |
| virtual DtReflectedObject * | processStateMessage (const DtStateMsg &msg) |
| Process an incoming state message. More... | |
| virtual void | objectAdded (DtReflectedObject *obj) |
| Called after an MAK_TroposphereLayer is added and before additional callbacks are processed. More... | |
| virtual int | acceptPdu (const DtStateMsg &msg) const |
| Determines if a PDU should be processed or not. More... | |
| virtual const DtBaseHashKey & | hashKeyFromStateMessage (const DtStateMsg *msg) |
| Get a hash key from a state message. More... | |
| virtual DtReflectedAerodrome * | newReflectedAerodrome () const |
| Create a new reflected Aerodrome. More... | |
| virtual void | aerodromeAdded (DtReflectedAerodrome *agg) |
| Called after a reflected Aerodrome object is added and before additional callbacks are processed. More... | |
| virtual void | processRunwayAddition (DtReflectedRunway *refRunway) |
| virtual void | processRunwayUpdate (DtReflectedRunway *refRunway) |
| virtual void | processRunwayRemoval (DtReflectedRunway *refRunway) |
| void | resolveOrphans () |
| Goes through new reflected runways and looks for a valid reflected aerodrome to associate with. More... | |
Protected Member Functions inherited from DtReflectedObjectList | |
| virtual void | doTimeouts () |
| Remove any remote objects which have not been updated during the timeout period. More... | |
| virtual bool | shouldBeTimedOut (DtReflectedObject *object) |
| Returns whether or not the object should be timed out. More... | |
| void | emptyLists () |
| Empty the object list and the timeout list. More... | |
| void | emptyCallbackLists () |
| 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 DtBaseHashKey * | hashKeyFromAttributeRecordSet (const DtAttributeRecordSet &recordSet) |
| Get a hash key from an attribute record set. More... | |
| virtual bool | readyToAdd (DtReflectedObject *obj) |
| Returns true if the obj is ready to be added to myObjectList; calls myDiscoveryCondition from within. More... | |
| virtual void | processAttributePduCb (DtAttributeInteraction *inter) |
| virtual void | processAttributePduRecordSet (const DtAttributeRecordSet &recordSet, const DtSimulationAddress &simAddr, DtReflectedObject *obj=0) |
| virtual void | processAttributePduWaitListCb (DtReflectedObject *obj) |
| virtual void | deleteRecordSetBySimulationAddressMap (DtRecordSetBySimulationAddressMap &recordSetMap, const DtSimulationAddress &simAddr=DtSimulationAddress()) const |
Static Protected Member Functions | |
| static void | runwayAdditionCb (DtReflectedRunway *runway, void *usr) |
| Callback functions registered with myRunwayList on runway additions, updates, and removals. More... | |
| static void | runwayUpdateCb (DtReflectedRunway *runway, void *usr) |
| static void | runwayRemovalCb (DtReflectedRunway *runway, void *usr) |
| static void | resolveOrphansPostDrainCb (void *usr) |
| Callback that calls resolveOrphans. More... | |
| static void | aerodromeStateCb (DtAerodromePdu *pdu, void *usr) |
| Callback for the exercise connection. More... | |
Static Protected Member Functions inherited from DtReflectedObjectList | |
| static void | doTimeoutsPostDrainCb (void *usr) |
| Calls doTimeouts. More... | |
| static void | processAttributePduCb (DtAttributeInteraction *inter, void *usr) |
| static void | processAttributePduWaitListCb (DtReflectedObject *obj, void *userData) |
Private Member Functions | |
| DtReflectedAerodromeList & | operator= (const DtReflectedAerodromeList &orig) |
| Assignment operator – not implemented. More... | |
| DtReflectedAerodromeList (const DtReflectedAerodromeList &orig) | |
| Copy constructor – not implemented. More... | |
Instances of this class provide a protocol independent interface to a list of Aerodromes in a DIS environment.
| DtReflectedAerodromeList::DtReflectedAerodromeList | ( | DtExerciseConn * | exConn | ) |
Constructor.
|
virtual |
Destructor.
|
private |
Copy constructor – not implemented.
|
protectedvirtual |
Determines if a PDU should be processed or not.
Looks at the METOC Layer Record Type in the PDU for a TroposphereLayerRecord
Reimplemented from DtReflectedObjectList.
|
virtual |
MAK_TroposphereLayer added callback registration/deregistration.
|
virtual |
MAK_TroposphereLayer removed callback registration/deregistration.
|
protectedvirtual |
Called after a reflected Aerodrome object is added and before additional callbacks are processed.
Right now, this function only calls DtInfo.
|
staticprotected |
Callback for the exercise connection.
|
virtual |
|
protectedvirtual |
Get a hash key from a state message.
Implements DtReflectedObjectList.
|
virtual |
|
virtual |
Look up a DtReflectedAerodrome by UUID.
|
protectedvirtual |
Create a new reflected Aerodrome.
|
protectedvirtual |
Create a new object from a state message.
Implements DtReflectedObjectList.
|
protectedvirtual |
Called after an MAK_TroposphereLayer is added and before additional callbacks are processed.
Right now, this function only calls DtInfo.
Reimplemented from DtReflectedObjectList.
|
private |
Assignment operator – not implemented.
|
virtual |
Print the SRs of all objects.
|
virtual |
Process an incoming Aerodrome state pdu.
Then calls down to base class processStateMessage().
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Process an incoming state message.
Reimplemented from DtReflectedObjectList.
|
virtual |
|
virtual |
|
protected |
Goes through new reflected runways and looks for a valid reflected aerodrome to associate with.
|
staticprotected |
Callback that calls resolveOrphans.
|
staticprotected |
Callback functions registered with myRunwayList on runway additions, updates, and removals.
Calls procerssRunwayAddition/Update/Removal.
|
inlinevirtual |
|
staticprotected |
|
staticprotected |
|
protected |
|
protected |
|
protected |