![]() |
VR-Link API Documentation for HLA 1.3
|
Instances of DtReflectedArealObjectList manage the list of of remote Areal Objects in the exercise. More...
Inheritance diagram for DtReflectedArealObjectList:
Collaboration diagram for DtReflectedArealObjectList:Public Member Functions | |
| DtReflectedArealObjectList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse=0, const DtString &updateRateTag=DtString("")) | |
| Constructor - obtains the set of object classes to subscribe to from the exConn's fomMapper. | |
| DtReflectedArealObjectList (DtExerciseConn *exConn, const DtList *handleList, const DtDDMRegionSet *regionSetToUse=0, const DtString &updateRateTag=DtString("")) | |
| Constructor - only subscribe to the RTI::ObjectClassHandles in handleList. | |
| virtual | ~DtReflectedArealObjectList () |
| destructor | |
| virtual DtReflectedArealObject * | lookup (RTI::ObjectHandle id) |
| Look up areal object by identifier. | |
| virtual DtReflectedArealObject * | lookup (const DtGlobalObjectDesignator &objName) |
| Look up areal object by name. | |
| virtual DtReflectedArealObject * | first () const |
| Get the first/last areal object in the list. | |
| virtual DtReflectedArealObject * | last () const |
| virtual void | addArealObjectAdditionCallback (DtArealObjectCallbackFunction cb, void *userData) |
| Areal Object added callback registration/deregistration. | |
| virtual void | removeArealObjectAdditionCallback (DtArealObjectCallbackFunction cb, void *userData) |
| virtual void | addArealObjectRemovalCallback (DtArealObjectCallbackFunction cb, void *userData) |
| Areal Object removed callback registration/deregistration. | |
| virtual void | removeArealObjectRemovalCallback (DtArealObjectCallbackFunction cb, void *userData) |
Public Member Functions inherited from DtReflectedObjectList | |
| DtReflectedObjectList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse=0, const DtString &updateRateTag=DtString("")) | |
| Constructor. | |
| virtual | ~DtReflectedObjectList () |
| destructor | |
| virtual DtReflectedObject * | lookupObj (RTI::ObjectHandle id) |
| Look up object by identifier. | |
| virtual DtReflectedObject * | lookupObj (const DtGlobalObjectDesignator &objName) |
| Look up object by global ID (which is the object name in RTI1.3.3). | |
| virtual DtReflectedObject * | firstObj () const |
| Get the first/last object in the list. | |
| virtual DtReflectedObject * | lastObj () const |
| virtual int | count () const |
| Get number of objects. | |
| virtual DtExerciseConn * | exerciseConn () const |
| Get my exerciseConn. | |
| virtual void | manageObjectClass (RTI::ObjectClassHandle handle) |
| Register callbacks with exercise connection so that we get notified when an object of this class is discovered. | |
| virtual bool | removeObject (const DtObjectId &id) |
| Have the application act as though we had never discovered the object. | |
| virtual void | addObjectAdditionCallback (DtReflectedObjectCallbackFunction cb, void *userData) |
| Object added callback registration/deregistration. | |
| virtual void | removeObjectAdditionCallback (DtReflectedObjectCallbackFunction cb, void *userData) |
| virtual void | addObjectRemovalCallback (DtReflectedObjectCallbackFunction cb, void *userData) |
| Object removed callback registration/deregistration. | |
| virtual void | removeObjectRemovalCallback (DtReflectedObjectCallbackFunction cb, void *userData) |
| virtual void | print () |
| Print the SRs of all objects. | |
| virtual void | setTimeoutProcessing (bool onOff) |
| Set whether or not timeout processing occurs. | |
| virtual void | setWaitListRefreshEnabled (bool on) |
| Set whether or not we will request updates for objects which have not met discovery and are therefor wait listed. | |
| virtual void | setTimeoutInterval (DtTime time) |
| Set/Get the remote object timeout period. | |
| virtual DtTime | timeoutInterval () |
| virtual void | setWaitlistRefreshPeriod (DtTime time) |
| Set/Get the wait list refresh period. | |
| virtual DtTime | waitlistRefreshPeriod () |
| 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. | |
| virtual void | clearDiscoveryCondition () |
| Unregisters the checker function set in setDiscoverCondition. | |
| virtual const DtDDMRegionSet & | subscribedRegions () |
| Returns list of regions subscribed to. | |
Protected Member Functions | |
| DtReflectedArealObjectList (const DtReflectedArealObjectList &orig) | |
| copy constructor | |
| DtReflectedArealObjectList & | operator= (const DtReflectedArealObjectList &orig) |
| assignment operator | |
| virtual DtReflectedObject * | newReflectedObject (DtHlaObject *obj) const |
| Override of virtual function. Here, we create a DtReflectedArealObject. | |
| virtual void | objectAdded (DtReflectedObject *obj) |
| Called from processDiscoverObject() after a remote areal object has been added to the list. | |
| virtual const DtList * | dfltHandleList () |
| Returns a DtList of RTI::ObjectClassHandles that represent the list of object classes to which this list should subscribe. | |
Protected Member Functions inherited from DtReflectedObjectList | |
| virtual void | processDiscoverObject (DtHlaObject *obj) |
| Process the discovery of a remote object on the network. | |
| virtual void | processRemoveObject (DtHlaObject *obj) |
| Process the removal of a remote object from the network. | |
| virtual void | processTimedOutObjectReflect (const DtStateMsg &msg, DtHlaObject *obj) |
| Handle the receipt of attributes for a remote object which was timed out. | |
| virtual void | doTimeouts () |
| Remove any remote objects which have not been updated during the timeout period. | |
| virtual void | doRequestWaitListUpdates () |
| Request an update for any objects which have not met their discovery criteria yet. | |
| virtual void | removeAndDelete (DtReflectedObject *obj, char *msg=NULL) |
| Remove the remote object from the list if found and delete it. | |
| virtual bool | shouldBeTimedOut (DtReflectedObject *object) |
| Returns whether or not the object should be timed out. | |
| virtual void | timeOutObject (DtReflectedObject *object) |
| Times out object by removing it from the remote object list and deleting it. | |
| virtual void | unTimeOutObject (DtHlaObject *obj) |
| Manages callbacks and data used for reinstating a remote object which was timed out. | |
| virtual void | addObjectClass (RTI::ObjectClassHandle handle) |
| Register interest in this FOM object class. | |
| virtual void | addObjectClassByName (const char *className) |
| Register interest in this FOM object class by className. | |
| virtual void | init (const DtList *handleList) |
| Register interest in a whole list of RTI::ObjectClassHandles all at once. | |
| void | emptyLists () |
| Empty the object list and the timeout list. | |
| void | emptyCallbackLists () |
| Empty the callback lists. | |
| virtual void | processObjectAdditionCallbacks (DtReflectedObject *object) |
| Process object addition/removal callbacks. | |
| virtual void | processObjectRemovalCallbacks (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. | |
| 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. | |
| virtual void | addToObjectList (DtReflectedObject *refObj) |
| Add refObj to myObjectList and initiates discovery callbacks. | |
| virtual DtReflectedObject * | lookupObjInWaitList (const DtGlobalObjectDesignator &name) |
| Find object in waitList by name. | |
| void | unsubscribeRegions () |
Additional Inherited Members | |
Static Public Member Functions inherited from DtReflectedObjectList | |
| static void | setAutoSubscribeFlag (bool flag) |
| Set/Get flag which determines whether to subscribe to object classes that this list manages. | |
| static bool | autoSubscribeFlag () |
| static void | setRequestClassUpdateFlag (bool onOff) |
| Set/Get flag that determines whether we request updates from all objects of the object classes we subscribe to. | |
| static bool | requestClassUpdateFlag () |
| static void | setRequestObjectUpdateFlag (bool onOff) |
| Set/Get flag that determines whether we request updates from an object as we discover it. | |
| static bool | requestObjectUpdateFlag () |
| static void | findDiscoveredObjectsCb (void *usr) |
| Post-drain callback that calls findAlreadyDiscovedObjects(). | |
Static Protected Member Functions inherited from DtReflectedObjectList | |
| static void | discoverObjectCb (DtHlaObject *hlaObj, void *rel) |
| Cast the void* to a DtReflectedObjectList* and calls processDiscoverObject(). | |
| static void | removeObjectCb (DtHlaObject *hlaObj, void *rel) |
| Cast the void* to a DtReflectedObjectList* and calls processRemoveObject(). | |
| static void | timedOutObjectReflectCb (const DtStateMsg &msg, DtHlaObject *obj, void *usr) |
| Cast the void* to a DtReflectedObjectList* and calls processTimedOutObjectReflect(). | |
| static void | doTimeoutsPostDrainCb (void *usr) |
| Calls doTimeouts. | |
| static void | doRequestWaitListUpdatesPostDrainCb (void *usr) |
| Calls doRequestWaitListUpdates. | |
| static void | postUpdateCb (DtReflectedObject *obj, void *usr) |
| Calls checkDiscoveryCondition. | |
Protected Attributes inherited from DtReflectedObjectList | |
| DtExerciseConn * | myExConn |
| DtObjectIdHashList | myObjectList |
| DtHashList | myObjectListByName |
| DtObjectIdHashList | myWaitList |
| DtList | myTimedOutObjectList |
| std::vector < RTI::ObjectClassHandle > | myHandleList |
| DtIntrusiveList | myObjectAddedCallbacks |
| DtIntrusiveList | myObjectRemovedCallbacks |
| DtTime | myTimeoutInterval |
| bool | myTimeoutProcessingFlag |
| bool | myWaitListRequestUpdateFlag |
| DtDiscoveryCondition | myDiscoveryCondition |
| void * | myDiscoveryConditionParameter |
| DtTime | myWaitlistTime |
| DtTime | myWaitlistRefreshPeriod |
| DtDDMRegionSet | mySubscribedRegions |
| DtString | myUpdateRateTag |
Static Protected Attributes inherited from DtReflectedObjectList | |
| static bool | theAutoSubscribeFlag |
| static bool | theRequestClassUpdateFlag |
| static bool | theRequestObjectUpdateFlag |
Instances of DtReflectedArealObjectList manage the list of of remote Areal Objects in the exercise.
| DtReflectedArealObjectList::DtReflectedArealObjectList | ( | DtExerciseConn * | exConn, |
| const DtDDMRegionSet * | regionSetToUse = 0, |
||
| const DtString & | updateRateTag = DtString("") |
||
| ) |
Constructor - obtains the set of object classes to subscribe to from the exConn's fomMapper.
| DtReflectedArealObjectList::DtReflectedArealObjectList | ( | DtExerciseConn * | exConn, |
| const DtList * | handleList, | ||
| const DtDDMRegionSet * | regionSetToUse = 0, |
||
| const DtString & | updateRateTag = DtString("") |
||
| ) |
Constructor - only subscribe to the RTI::ObjectClassHandles in handleList.
|
virtual |
destructor
|
protected |
copy constructor
|
virtual |
Areal Object added callback registration/deregistration.
|
virtual |
Areal Object removed callback registration/deregistration.
|
protectedvirtual |
Returns a DtList of RTI::ObjectClassHandles that represent the list of object classes to which this list should subscribe.
|
virtual |
Get the first/last areal object in the list.
|
virtual |
|
virtual |
Look up areal object by identifier.
|
virtual |
Look up areal object by name.
|
protectedvirtual |
Override of virtual function. Here, we create a DtReflectedArealObject.
Implements DtReflectedObjectList.
|
protectedvirtual |
Called from processDiscoverObject() after a remote areal object has been added to the list.
Default implementation prints a message. Subclasses can override this function to add functionality on addition. obj will be an instance of a class derived from DtReflectedObj.
Reimplemented from DtReflectedObjectList.
|
protected |
assignment operator
|
virtual |
|
virtual |