83 RTI::ObjectInstanceHandle
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 DtTime nextRequestTime()
const;
190 virtual void clearDiscoveryCondition();
201 static void setAutoSubscribeFlag(
bool flag);
202 static bool autoSubscribeFlag();
209 static void setRequestClassUpdateFlag(
bool onOff);
210 static bool requestClassUpdateFlag();
216 static void setRequestObjectUpdateFlag(
bool onOff);
217 static bool requestObjectUpdateFlag();
224 static void setRequestWhenInitializedFlag(
bool onOff);
225 static bool requestWhenInitializedFlag();
230 static void setDefaultWaitListRefreshFlag(
bool onOff);
231 static bool defaultWaitListRefreshFlag();
236 static void setDefaultWaitListRefreshPeriod(
DtTime period);
237 static DtTime defaultWaitListRefreshPeriod();
241 static bool requestUpdateFlags();
244 static void findDiscoveredObjectsCb(
void* usr);
250 virtual void processDiscoverObject(
DtHlaObject* obj);
254 virtual void processRemoveObject(
DtHlaObject* obj);
258 virtual void processTimedOutObjectReflect(
const DtStateMsg& msg,
264 virtual void doTimeouts();
268 virtual void doRequestUpdates();
300 virtual void addObjectClass(RTI::ObjectClassHandle handle);
304 virtual void addObjectClassByName(
const char* className);
308 virtual void init(
const DtList* handleList);
316 void emptyCallbackLists();
319 virtual void processObjectAdditionCallbacks(
321 virtual void processObjectRemovalCallbacks(
328 virtual void findAlreadyDiscoveredObjects();
351 RTI::ObjectInstanceHandle
id);
360 void unsubscribeRegions();
362 #if DtHLA_1516_EVOLVED
363 const DtString& updateRateSubscriptionName()
const;
372 static void discoverObjectCb(
DtHlaObject* hlaObj,
void* rel);
376 static void removeObjectCb(
DtHlaObject* hlaObj,
void* rel);
380 static void timedOutObjectReflectCb(
const DtStateMsg& msg,
385 static void doTimeoutsPostDrainCb(
void* usr);
388 static void doRequestUpdatesPostDrainCb(
void* usr);
514 return left.
time < right;
519 if (left.
time < right.
time)
return true;
520 if (left.
time > right.
time)
return false;
523 return (left.
id < right.
id);
class DtReflectedObjectList
Definition: reflectedObjectListHLA.h:58
DtHashList myObjectListByName
Definition: reflectedObjectListHLA.h:397
DtTimeReflectedObjectIdKey(DtTime timeValue, const DtObjectId &idValue)
Constructor.
static bool theRequestWhenInitializedFlag
Definition: reflectedObjectListHLA.h:426
static bool requestClassUpdateFlag()
Set/Get flag that determines whether we request updates from all objects of the object classes we sub...
Definition: reflectedObjectListHLA.h:482
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:60
virtual DtReflectedObject * firstWaitingObj() const
Get the first/last object in the wait list.
Definition: reflectedObjectListHLA.h:447
static bool requestWhenInitializedFlag()
Set/Get flag that determines whether we request updates for wait listed objects only when all known V...
Definition: reflectedObjectListHLA.h:492
static DtTime defaultWaitListRefreshPeriod()
Set/Get the default wait list refresh period.
Definition: reflectedObjectListHLA.h:477
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual DtReflectedObject * lastWaitingObj() const
Get the first/last object in the wait list.
Definition: reflectedObjectListHLA.h:452
virtual int numberObjectsWaiting() const
Return the number of objects in the wait list.
Definition: reflectedObjectListHLA.h:457
DtList myTimedOutObjectList
Definition: reflectedObjectListHLA.h:409
DtTime myTimeoutInterval
Definition: reflectedObjectListHLA.h:410
static bool theRequestClassUpdateFlag
Definition: reflectedObjectListHLA.h:424
DtIntrusiveList myObjectRemovedCallbacks
Definition: reflectedObjectListHLA.h:415
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.
virtual DtReflectedObject * firstObj() const
Get the first/last object in the list.
Definition: reflectedObjectListHLA.h:437
DtRefHlaObjectTimeMap myRefreshList
Definition: reflectedObjectListHLA.h:404
DtRefHlaObjectMap myWaitList
Definition: reflectedObjectListHLA.h:402
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:502
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
ObjectInstanceHandle ObjectHandle
Definition: rtiCompatibility.h:192
static DtTime theDefaultWaitListRefreshPeriod
Definition: reflectedObjectListHLA.h:429
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:418
void * myDiscoveryConditionParameter
Definition: reflectedObjectListHLA.h:417
DtDiscoveryCondition myDiscoveryCondition
Definition: reflectedObjectListHLA.h:416
DtRefHlaObjectMap myDiscoveryList
Definition: reflectedObjectListHLA.h:403
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:507
static bool theDefaultWaitListRefreshFlag
Definition: reflectedObjectListHLA.h:428
static bool theRequestObjectUpdateFlag
Definition: reflectedObjectListHLA.h:425
bool myWaitListRefreshEnabled
Definition: reflectedObjectListHLA.h:405
static bool requestObjectUpdateFlag()
Set/Get flag that determines whether we request updates from an object as we discover it...
Definition: reflectedObjectListHLA.h:487
std::set< DtDDMRegionSP > DtDDMRegionSet
Definition: region1516.h:32
DtString myUpdateRateTag
Definition: reflectedObjectListHLA.h:419
DtHashlist is deprecated and provided for backwards compatibility only.
Definition: vlHashlist.h:69
DtTime myNextRequestTime
Definition: reflectedObjectListHLA.h:406
DtObjectId instances are used to represent RTI::ObjectInstances in VR-Link.
Definition: objectId.h:38
DtTime myWaitListRefreshPeriod
Definition: reflectedObjectListHLA.h:407
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:467
bool operator<(const DtTimeReflectedObjectIdKey &left, const DtTimeReflectedObjectIdKey &right)
Compare 2 time ID keys.
Definition: reflectedObjectListHLA.h:517
DtIntrusiveList myObjectAddedCallbacks
Definition: reflectedObjectListHLA.h:414
virtual DtExerciseConn * exerciseConn() const
Get my exerciseConn.
Definition: reflectedObjectListHLA.h:432
virtual DtTime waitListRefreshPeriod() const
Set/Get the wait list refresh period.
Definition: reflectedObjectListHLA.h:462
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:442
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:472
Instances of DtString are used to represent strings.
Definition: vlString.h:29
DtRefHlaObjectMap myObjectList
Definition: reflectedObjectListHLA.h:396
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:497
bool myTimeoutProcessingFlag
Definition: reflectedObjectListHLA.h:411
DtExerciseConn * myExConn
Definition: reflectedObjectListHLA.h:395
static bool theAutoSubscribeFlag
Definition: reflectedObjectListHLA.h:423
std::vector< RTI::ObjectClassHandle > myHandleList
Definition: reflectedObjectListHLA.h:413
static bool theRequestUpdateFlags
Definition: reflectedObjectListHLA.h:427