![]() |
VR-Link API Documentation for HLA 1.3
|
Instances of DtReflectedMode5List manage a list of DtReflectedMode5 objects. More...
Inheritance diagram for DtReflectedMode5List:
Collaboration diagram for DtReflectedMode5List:Public Member Functions | |
| DtReflectedMode5List (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse=0) | |
| Constructor. More... | |
| DtReflectedMode5List (DtExerciseConn *exConn, const DtList *handleList, const DtDDMRegionSet *regionSetToUse=0) | |
| Constructor - only subscribe to the RTI::ObjectClassHandles in handleList. More... | |
| virtual | ~DtReflectedMode5List () |
| Destructor. More... | |
| virtual DtReflectedMode5 * | lookup (RTI::ObjectHandle id) |
| Look up by identifier. More... | |
| virtual DtReflectedMode5 * | lookup (const DtGlobalObjectDesignator &objName) |
| Look up by name. More... | |
| virtual DtReflectedMode5 * | first () const |
| Get the first reflected object in the list. More... | |
| virtual DtReflectedMode5 * | last () const |
| Get the last reflected object in the list. More... | |
| virtual void | addMode5AdditionCallback (DtMode5CallbackFunction cb, void *userData) |
| Mode5 added callback registration. More... | |
| virtual void | removeMode5AdditionCallback (DtMode5CallbackFunction cb, void *userData) |
| Mode5 added callback deregistration. More... | |
| virtual void | addMode5RemovalCallback (DtMode5CallbackFunction cb, void *userData) |
| Mode5 removed callback registration. More... | |
| virtual void | removeMode5RemovalCallback (DtMode5CallbackFunction cb, void *userData) |
| Mode5 removed callback deregistration. More... | |
Public Member Functions inherited from DtReflectedObjectList | |
| DtReflectedObjectList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse=0, const DtString &updateRateTag=DtString("")) | |
| Constructor. More... | |
| virtual | ~DtReflectedObjectList () |
| destructor More... | |
| virtual DtReflectedObject * | lookupObj (RTI::ObjectHandle id) |
| Look up object by identifier. More... | |
| virtual DtReflectedObject * | lookupObj (const DtGlobalObjectDesignator &objName) |
| Look up object by global ID (which is the object name in RTI1.3.3). 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 DtExerciseConn * | exerciseConn () 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 | setTimeoutProcessing (bool onOff) |
| Set whether or not timeout processing occurs. More... | |
| virtual bool | isTimeoutProcessing () const |
| Get whether or not timeout processing occurs. More... | |
| 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. More... | |
| virtual void | setTimeoutInterval (DtTime time) |
| Set/Get the remote object timeout period. More... | |
| virtual DtTime | timeoutInterval () |
| virtual void | setWaitlistRefreshPeriod (DtTime time) |
| Set/Get the wait list refresh period. More... | |
| 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. More... | |
| virtual void | clearDiscoveryCondition () |
| Unregisters the checker function set in setDiscoverCondition. More... | |
| virtual const DtDDMRegionSet & | subscribedRegions () |
| Returns list of regions subscribed to. More... | |
Protected Member Functions | |
| virtual DtReflectedObject * | newReflectedObject (DtHlaObject *obj) const |
| Override of virtual function. Here, we create a DtReflectedMode5. More... | |
| virtual void | objectAdded (DtReflectedObject *obj) |
| Called from processDiscoverObject() after a remote Mode5 has been added to the list. More... | |
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 | doRequestWaitListUpdates () |
| Request an update for any objects which have not met their discovery criteria yet. More... | |
| virtual void | removeAndDelete (DtReflectedObject *obj, char *msg=NULL) |
| Remove the remote object from the list if found and delete it. 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 | 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 DtReflectedObject * | lookupObjInWaitList (RTI::ObjectHandle id) |
| Find object in waitList by identifier. More... | |
| virtual DtReflectedObject * | lookupObjInWaitList (const DtGlobalObjectDesignator &name) |
| Find object in waitList by name. More... | |
| void | unsubscribeRegions () |
Private Member Functions | |
| DtReflectedMode5List (const DtReflectedMode5List &orig) | |
| Copy constructor not implemented - cannot be copied. More... | |
| DtReflectedMode5List & | operator= (const DtReflectedMode5List &orig) |
| Assignment operator not implemented - cannot be copied. More... | |
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. More... | |
| 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. More... | |
| static bool | requestClassUpdateFlag () |
| 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 () |
| static void | findDiscoveredObjectsCb (void *usr) |
| Post-drain callback that calls findAlreadyDiscovedObjects(). 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 | doRequestWaitListUpdatesPostDrainCb (void *usr) |
| Calls doRequestWaitListUpdates. More... | |
| static void | postUpdateCb (DtReflectedObject *obj, void *usr) |
| Calls checkDiscoveryCondition. More... | |
Protected Attributes inherited from DtReflectedObjectList | |
| DtExerciseConn * | myExConn |
| DtRefHlaObjectMap | myObjectList |
| DtHashList | myObjectListByName |
| DtRefHlaObjectMap | 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 DtReflectedMode5List manage a list of DtReflectedMode5 objects.
| DtReflectedMode5List::DtReflectedMode5List | ( | DtExerciseConn * | exConn, |
| const DtDDMRegionSet * | regionSetToUse = 0 |
||
| ) |
Constructor.
| DtReflectedMode5List::DtReflectedMode5List | ( | DtExerciseConn * | exConn, |
| const DtList * | handleList, | ||
| const DtDDMRegionSet * | regionSetToUse = 0 |
||
| ) |
Constructor - only subscribe to the RTI::ObjectClassHandles in handleList.
|
virtual |
Destructor.
|
private |
Copy constructor not implemented - cannot be copied.
|
virtual |
Mode5 added callback registration.
|
virtual |
Mode5 removed callback registration.
|
virtual |
Get the first reflected object in the list.
|
virtual |
Get the last reflected object in the list.
|
virtual |
Look up by identifier.
|
virtual |
Look up by name.
|
protectedvirtual |
Override of virtual function. Here, we create a DtReflectedMode5.
Implements DtReflectedObjectList.
|
protectedvirtual |
Called from processDiscoverObject() after a remote Mode5 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 DT_DLL_VL derived from DtReflectedObj.
Reimplemented from DtReflectedObjectList.
|
private |
Assignment operator not implemented - cannot be copied.
|
virtual |
Mode5 added callback deregistration.
|
virtual |
Mode5 removed callback deregistration.