9 #ifndef REFEXTENTLIST_H
10 #define REFEXTENTLIST_H
12 #include <vl/reflEntList.h>
15 #include <vl/dataInter.h>
16 #include <vlutil/vlHashlist.h>
37 const DtDDMRegionSet* regionSetToUse);
42 const DtList *handleList,
const DtDDMRegionSet* regionSetToUse = 0);
58 const DtGlobalObjectDesignator& objName);
59 #elif (DtDIS || DtTENA)
69 virtual void addEntityAdditionCallback (
72 virtual void removeEntityAdditionCallback (
76 virtual void addEntityRemovalCallback (
79 virtual void removeEntityRemovalCallback (
83 static void setTimeoutRequestTime(DtTime t);
84 static DtTime timeoutRequestTime();
88 void processVrfObjectStateUpdateMessage(DtDataInteraction* interaction);
89 void processVrfObjectDataMessage(DtDataInteraction* interaction);
91 static void dataInteractionCallback(DtDataInteraction* i,
void* usr);
93 virtual void processDataInteraction(DtDataInteraction* i);
96 virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj)
const;
97 virtual void addToObjectList(DtReflectedObject* refObj);
100 virtual DtReflectedEntity* newReflectedEntity (
101 const DtEntityIdentifier&
id,
const DtEntityType& type)
const;
102 virtual void processRelativeLocationPdu(
103 const DtRelativeLocationPdu& pdu);
106 virtual DtReflectedEntity* newReflectedEntity (
107 const DtEntityIdentifier&
id,
const DtEntityType& type)
const;
109 # pragma message ( "No protocol defined." )
113 virtual void cleanupObjectDataMessageHashList();
116 virtual void objectAdded(DtReflectedObject*
object);
125 virtual bool readyToAdd(DtReflectedObject* obj);
130 virtual bool setupVrfObjectData(DtReflectedObject*
object);
140 virtual void requestVrfObjectData(DtReflectedObject*
object);
144 virtual bool timeOutVrfObjectDataRequest(DtReflectedObject* obj);
148 virtual void removeAndDelete(DtReflectedObject* obj,
158 virtual void processObjectAdditionCallbacks(DtReflectedObject*
object);
177 DtObjectIdHashList myWaitingForVrfObjectData;
183 #endif // REFEXTENTLIST_H