83 RTI::ObjectInstanceHandle
id);
85 RTI::ObjectHandle id);
98 virtual int count()
const;
112 virtual void manageObjectClass(RTI::ObjectClassHandle handle);
122 virtual bool removeObject(
const DtObjectId&
id);
125 virtual void addObjectAdditionCallback(
127 virtual void removeObjectAdditionCallback(
131 virtual void addObjectRemovalCallback(
133 virtual void removeObjectRemovalCallback(
137 virtual void print();
140 virtual void printWaitList();
144 virtual void setTimeoutProcessing(
bool onOff);
147 virtual bool isTimeoutProcessing()
const;
151 virtual void setTimeoutInterval(
DtTime time);
152 virtual DtTime timeoutInterval()
const;
157 virtual bool requestsEnabled()
const;
162 virtual void setWaitListRefreshEnabled(
bool on);
163 virtual bool waitListRefreshEnabled()
const;
168 virtual void setWaitListRefreshPeriod(
DtTime period);
169 virtual DtTime waitListRefreshPeriod()
const;
179 virtual int numberObjectsWaiting()
const;
182 virtual void checkDiscoveryConditionForWaitList();
185 virtual DtTime nextRequestTime()
const;
193 virtual void clearDiscoveryCondition();
204 virtual void addWaitlistAdditionCallback(
206 virtual void removeWaitlistAdditionCallback(
213 virtual void addWaitlistRemovalCallback(
215 virtual void removeWaitlistRemovalCallback(
224 static void setAutoSubscribeFlag(
bool flag);
225 static bool autoSubscribeFlag();
232 static void setRequestClassUpdateFlag(
bool onOff);
233 static bool requestClassUpdateFlag();
239 static void setRequestObjectUpdateFlag(
bool onOff);
240 static bool requestObjectUpdateFlag();
247 static void setRequestWhenInitializedFlag(
bool onOff);
248 static bool requestWhenInitializedFlag();
253 static void setDefaultWaitListRefreshFlag(
bool onOff);
254 static bool defaultWaitListRefreshFlag();
259 static void setDefaultWaitListRefreshPeriod(
DtTime period);
260 static DtTime defaultWaitListRefreshPeriod();
264 static bool requestUpdateFlags();
267 static void findDiscoveredObjectsCb(
void* usr);
273 virtual void processDiscoverObject(
DtHlaObject* obj);
277 virtual void processRemoveObject(
DtHlaObject* obj);
281 virtual void processTimedOutObjectReflect(
const DtStateMsg& msg,
287 virtual void doTimeouts();
291 virtual void doRequestUpdates();
323 virtual void addObjectClass(RTI::ObjectClassHandle handle);
327 virtual void addObjectClassByName(
const char* className);
331 virtual void init(
const DtList* handleList);
339 void emptyCallbackLists();
342 virtual void processObjectAdditionCallbacks(
344 virtual void processObjectRemovalCallbacks(
348 virtual void processWaitlistAdditionCallbacks(
350 virtual void processWaitlistRemovalCallbacks(
357 virtual void findAlreadyDiscoveredObjects();
380 RTI::ObjectInstanceHandle
id);
382 RTI::ObjectHandle id);
389 void unsubscribeRegions();
391 #if DtHLA_1516_EVOLVED
392 const DtString& updateRateSubscriptionName()
const;
401 static void discoverObjectCb(
DtHlaObject* hlaObj,
void* rel);
405 static void removeObjectCb(
DtHlaObject* hlaObj,
void* rel);
409 static void timedOutObjectReflectCb(
const DtStateMsg& msg,
414 static void doTimeoutsPostDrainCb(
void* usr);
417 static void doRequestUpdatesPostDrainCb(
void* usr);
545 return left.
time < right;
550 if (left.
time < right.
time)
return true;
551 if (left.
time > right.
time)
return false;
554 return (left.
id < right.
id);
class DtReflectedObjectList
Definition: reflectedObjectListHLA.h:58
DtHashList myObjectListByName
Definition: reflectedObjectListHLA.h:426
DtTimeReflectedObjectIdKey(DtTime timeValue, const DtObjectId &idValue)
Constructor.
static bool theRequestWhenInitializedFlag
Definition: reflectedObjectListHLA.h:457
static bool requestClassUpdateFlag()
Set/Get flag that determines whether we request updates from all objects of the object classes we sub...
Definition: reflectedObjectListHLA.h:513
std::map< DtObjectId, DtReflectedObject * > DtRefHlaObjectMap
Definition: reflectedObjectListHLA.h:47
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
DtIntrusiveList myWaitlistAddedCallbacks
Definition: reflectedObjectListHLA.h:445
virtual DtReflectedObject * firstWaitingObj() const
Get the first/last object in the wait list.
Definition: reflectedObjectListHLA.h:478
static bool requestWhenInitializedFlag()
Set/Get flag that determines whether we request updates for wait listed objects only when all known V...
Definition: reflectedObjectListHLA.h:523
static DtTime defaultWaitListRefreshPeriod()
Set/Get the default wait list refresh period.
Definition: reflectedObjectListHLA.h:508
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual DtReflectedObject * lastWaitingObj() const
Get the first/last object in the wait list.
Definition: reflectedObjectListHLA.h:483
virtual int numberObjectsWaiting() const
Return the number of objects in the wait list.
Definition: reflectedObjectListHLA.h:488
DtList myTimedOutObjectList
Definition: reflectedObjectListHLA.h:438
DtTime myTimeoutInterval
Definition: reflectedObjectListHLA.h:439
static bool theRequestClassUpdateFlag
Definition: reflectedObjectListHLA.h:455
DtIntrusiveList myObjectRemovedCallbacks
Definition: reflectedObjectListHLA.h:444
Map key used to store reflected objects by time that allows removal by key with both the key's time a...
Definition: reflectedObjectListHLA.h:29
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:468
DtRefHlaObjectTimeMap myRefreshList
Definition: reflectedObjectListHLA.h:433
DtRefHlaObjectMap myWaitList
Definition: reflectedObjectListHLA.h:431
An intrusive list is a list that assumes that the elements that you add are pointers to instances of ...
Definition: vlList.h:196
virtual bool isTimeoutProcessing() const
Get whether or not timeout processing occurs.
Definition: reflectedObjectListHLA.h:533
Instances of DtHlaObject are used to represent HLA objects which are communicated across the network...
Definition: hlaObject.h:58
DtList is deprecated, please use std::list<T>.
Definition: vlList.h:71
static DtTime theDefaultWaitListRefreshPeriod
Definition: reflectedObjectListHLA.h:460
bool(* DtDiscoveryCondition)(DtReflectedObject *refObj, void *usr)
Definition: reflectedObjectListHLA.h:46
DtObjectId id
Definition: reflectedObjectListHLA.h:38
class DtReflectedObject:
Definition: reflectedObjectHLA.h:36
DtDDMRegionSet mySubscribedRegions
Definition: reflectedObjectListHLA.h:449
void * myDiscoveryConditionParameter
Definition: reflectedObjectListHLA.h:448
DtDiscoveryCondition myDiscoveryCondition
Definition: reflectedObjectListHLA.h:447
DtRefHlaObjectMap myDiscoveryList
Definition: reflectedObjectListHLA.h:432
DtTime time
Definition: reflectedObjectListHLA.h:37
std::map< DtTimeReflectedObjectIdKey, DtReflectedObject * > DtRefHlaObjectTimeMap
Definition: reflectedObjectListHLA.h:48
virtual DtTime timeoutInterval() const
Set/Get the remote object timeout period.
Definition: reflectedObjectListHLA.h:538
DtIntrusiveList myWaitlistRemovedCallbacks
Definition: reflectedObjectListHLA.h:446
static bool theDefaultWaitListRefreshFlag
Definition: reflectedObjectListHLA.h:459
static bool theRequestObjectUpdateFlag
Definition: reflectedObjectListHLA.h:456
bool myWaitListRefreshEnabled
Definition: reflectedObjectListHLA.h:434
static bool requestObjectUpdateFlag()
Set/Get flag that determines whether we request updates from an object as we discover it...
Definition: reflectedObjectListHLA.h:518
DtString myUpdateRateTag
Definition: reflectedObjectListHLA.h:450
DtHashlist is deprecated and provided for backwards compatibility only.
Definition: vlHashlist.h:69
DtTime myNextRequestTime
Definition: reflectedObjectListHLA.h:435
DtObjectId instances are used to represent RTI::ObjectInstances in VR-Link.
Definition: objectId.h:38
DtTime myWaitListRefreshPeriod
Definition: reflectedObjectListHLA.h:436
virtual bool waitListRefreshEnabled() const
Set whether or not we will resend request updates for objects which remain on wait list because they ...
Definition: reflectedObjectListHLA.h:498
bool operator<(const DtTimeReflectedObjectIdKey &left, const DtTimeReflectedObjectIdKey &right)
Compare 2 time ID keys.
Definition: reflectedObjectListHLA.h:548
DtIntrusiveList myObjectAddedCallbacks
Definition: reflectedObjectListHLA.h:443
virtual DtExerciseConn * exerciseConn() const
Get my exerciseConn.
Definition: reflectedObjectListHLA.h:463
virtual DtTime waitListRefreshPeriod() const
Set/Get the wait list refresh period.
Definition: reflectedObjectListHLA.h:493
void(* DtReflectedObjectCallbackFunction)(DtReflectedObject *obj, void *userData)
Callback function that takes a DtReflectedObject and user data.
Definition: reflectedObjectCallbackInfo.h:19
virtual DtReflectedObject * lastObj() const
Get the first/last object in the list.
Definition: reflectedObjectListHLA.h:473
DtReal DtTime
A definition of DtTime.
Definition: vlTime.h:19
static bool defaultWaitListRefreshFlag()
Set/Get the default wait list enabled flag value.
Definition: reflectedObjectListHLA.h:503
Instances of DtString are used to represent strings.
Definition: vlString.h:29
DtRefHlaObjectMap myObjectList
Definition: reflectedObjectListHLA.h:425
class DtStateMsg:
Definition: stateMsgHLA.h:32
static bool requestUpdateFlags()
Get flag that indicates if any requests are enabled (class, object, or initialized) ...
Definition: reflectedObjectListHLA.h:528
bool myTimeoutProcessingFlag
Definition: reflectedObjectListHLA.h:440
DtExerciseConn * myExConn
Definition: reflectedObjectListHLA.h:424
static bool theAutoSubscribeFlag
Definition: reflectedObjectListHLA.h:454
std::vector< RTI::ObjectClassHandle > myHandleList
Definition: reflectedObjectListHLA.h:442
static bool theRequestUpdateFlags
Definition: reflectedObjectListHLA.h:458