61 RTI::ObjectInstanceHandle
id);
63 RTI::ObjectHandle id);
75 virtual int count()
const;
89 virtual void manageObjectClass(RTI::ObjectClassHandle handle);
99 virtual bool removeObject(
const DtObjectId&
id);
102 virtual void addObjectAdditionCallback(
104 virtual void removeObjectAdditionCallback(
108 virtual void addObjectRemovalCallback(
110 virtual void removeObjectRemovalCallback(
114 virtual void print();
118 virtual void setTimeoutProcessing(
bool onOff);
121 virtual bool isTimeoutProcessing()
const;
126 virtual void setWaitListRefreshEnabled(
bool on);
129 virtual void setTimeoutInterval(
DtTime time);
130 virtual DtTime timeoutInterval();
133 virtual void setWaitlistRefreshPeriod(
DtTime time);
134 virtual DtTime waitlistRefreshPeriod();
142 virtual void clearDiscoveryCondition();
153 static void setAutoSubscribeFlag(
bool flag);
154 static bool autoSubscribeFlag();
159 static void setRequestClassUpdateFlag(
bool onOff);
160 static bool requestClassUpdateFlag();
164 static void setRequestObjectUpdateFlag(
bool onOff);
165 static bool requestObjectUpdateFlag();
168 static void findDiscoveredObjectsCb(
void* usr);
175 virtual void processDiscoverObject(
DtHlaObject* obj);
179 virtual void processRemoveObject(
DtHlaObject* obj);
183 virtual void processTimedOutObjectReflect(
const DtStateMsg& msg,
189 virtual void doTimeouts();
193 virtual void doRequestWaitListUpdates();
226 virtual void addObjectClass(RTI::ObjectClassHandle handle);
230 virtual void addObjectClassByName(
const char* className);
234 virtual void init(
const DtList* handleList);
242 void emptyCallbackLists();
245 virtual void processObjectAdditionCallbacks(
247 virtual void processObjectRemovalCallbacks(
254 virtual void findAlreadyDiscoveredObjects();
268 RTI::ObjectInstanceHandle
id);
270 RTI::ObjectHandle id);
277 void unsubscribeRegions();
279 #if DtHLA_1516_EVOLVED
280 const DtString& updateRateSubscriptionName()
const;
289 static void discoverObjectCb(
DtHlaObject* hlaObj,
void* rel);
293 static void removeObjectCb(
DtHlaObject* hlaObj,
void* rel);
297 static void timedOutObjectReflectCb(
const DtStateMsg& msg,
302 static void doTimeoutsPostDrainCb(
void* usr);
305 static void doRequestWaitListUpdatesPostDrainCb(
void* usr);
class DtReflectedObjectList
Definition: reflectedObjectListHLA.h:36
DtHashList myObjectListByName
Definition: reflectedObjectListHLA.h:314
std::map< DtObjectId, DtReflectedObject * > DtRefHlaObjectMap
Definition: reflectedObjectListHLA.h:27
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtTime myWaitlistTime
Definition: reflectedObjectListHLA.h:325
virtual void setTimeoutInterval(DtTime time)
Set/Get the remote object timeout period.
Definition: reflectedObjectListHLA.h:349
DtList myTimedOutObjectList
Definition: reflectedObjectListHLA.h:316
DtTime myTimeoutInterval
Definition: reflectedObjectListHLA.h:320
static bool theRequestClassUpdateFlag
Definition: reflectedObjectListHLA.h:333
DtIntrusiveList myObjectRemovedCallbacks
Definition: reflectedObjectListHLA.h:319
This file contains typedefs used to represent objects in a protocol neutral way.
std::set< DtDDMRegionSP > DtDDMRegionSet
Definition: region13.h:34
virtual DtReflectedObject * firstObj() const
Get the first/last object in the list.
Definition: reflectedObjectListHLA.h:337
DtRefHlaObjectMap myWaitList
Definition: reflectedObjectListHLA.h:315
An intrusive list is a list that assumes that the elements that you add are pointers to instances of ...
Definition: vlList.h:196
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
bool(* DtDiscoveryCondition)(DtReflectedObject *refObj, void *usr)
Definition: reflectedObjectListHLA.h:26
virtual void setWaitlistRefreshPeriod(DtTime time)
Set/Get the wait list refresh period.
Definition: reflectedObjectListHLA.h:359
class DtReflectedObject:
Definition: reflectedObjectHLA.h:36
DtDDMRegionSet mySubscribedRegions
Definition: reflectedObjectListHLA.h:327
void * myDiscoveryConditionParameter
Definition: reflectedObjectListHLA.h:324
DtDiscoveryCondition myDiscoveryCondition
Definition: reflectedObjectListHLA.h:323
bool myWaitListRequestUpdateFlag
Definition: reflectedObjectListHLA.h:322
static bool theRequestObjectUpdateFlag
Definition: reflectedObjectListHLA.h:334
DtString myUpdateRateTag
Definition: reflectedObjectListHLA.h:328
DtHashlist is deprecated and provided for backwards compatibility only.
Definition: vlHashlist.h:69
DtTime myWaitlistRefreshPeriod
Definition: reflectedObjectListHLA.h:326
DtObjectId instances are used to represent RTI::ObjectInstances in VR-Link.
Definition: objectId.h:38
DtIntrusiveList myObjectAddedCallbacks
Definition: reflectedObjectListHLA.h:318
virtual DtExerciseConn * exerciseConn() const
Get my exerciseConn.
Definition: reflectedObjectListHLA.h:369
void(* DtReflectedObjectCallbackFunction)(DtReflectedObject *obj, void *userData)
Callback function that takes a DtReflectedObject and user data.
Definition: reflectedObjectCallbackInfo.h:19
virtual DtReflectedObject * lastObj() const
Definition: reflectedObjectListHLA.h:343
virtual DtTime timeoutInterval()
Definition: reflectedObjectListHLA.h:354
Instances of DtString are used to represent strings.
Definition: vlString.h:29
DtRefHlaObjectMap myObjectList
Definition: reflectedObjectListHLA.h:313
class DtStateMsg:
Definition: stateMsgHLA.h:32
virtual DtTime waitlistRefreshPeriod()
Definition: reflectedObjectListHLA.h:364
bool myTimeoutProcessingFlag
Definition: reflectedObjectListHLA.h:321
DtExerciseConn * myExConn
Definition: reflectedObjectListHLA.h:312
static bool theAutoSubscribeFlag
Definition: reflectedObjectListHLA.h:332
std::vector< RTI::ObjectClassHandle > myHandleList
Definition: reflectedObjectListHLA.h:317