15 #include <vl/reflectedEntityList.h>
16 #include <vl/dataInteraction.h>
17 #include <vlutil/vlHashlist.h>
18 #include <vlutil/vlSmartPointers.h>
48 const DtDDMRegionSet* regionSetToUse,
58 const DtList *handleList,
const DtDDMRegionSet* regionSetToUse = 0,
62 static void DiGuyObjectUpdateCb(DtReflectedDIGuyObject* diGuyObject,
void* usr );
71 virtual void setPropertyPrototypes(
const DtRwProperties& stateProps,
77 virtual void setWaitForVrfExtendedData(
bool);
80 virtual bool waitForVrfExtendedData()
const;
105 virtual void addEntityAdditionCallback (
109 virtual void removeEntityAdditionCallback (
113 virtual void addEntityRemovalCallback (
117 virtual void removeEntityRemovalCallback (
121 static void setTimeoutRequestTime(
DtTime t);
122 static DtTime timeoutRequestTime();
133 static void setRequestVrfObjectData(
bool);
134 static bool shouldRequestVrfObjectData();
139 void initializeExtendedProperties();
141 void processVrfObjectStateUpdateMessage(DtDataInteraction* interaction);
142 void processVrfObjectDataMessage(DtDataInteraction* interaction);
144 static void dataInteractionCallback(DtDataInteraction* i,
void* usr);
146 virtual void processDataInteraction(DtDataInteraction* i);
151 newReflectedObject(DtHlaObject *obj)
const override;
156 newReflectedEntity(
const DtEntityIdentifier &
id,
157 const DtEntityType &type)
const override;
161 virtual void cleanupObjectDataMessageHashList();
189 virtual void removeAndDelete(
DtReflectedObject* obj,
const char* msg = NULL)
override;
192 virtual void diguyExtensionsSetup();
230 DtHashList myWaitingForVrfObjectData;
233 DtObjectIdHashList myWaitingForVrfObjectData;
Contains the DtReflectedExtEntity class declaration.
void(* DtExtEntityCallbackFunction)(DtReflectedExtEntity *obj, void *userData)
Definition: reflectedExtEntity.h:20
Definition: reflectedExtEntity.h:31
static bool theRequestVrfObjectData
Definition: reflectedExtEntityList.h:245
static DtExtendedAttributesInitializerPtr theInitializer
Definition: reflectedExtEntityList.h:243
DtHashList myObjectDataMessageRequestList
List to keep track of requests for VRF object message data and the time they were sent...
Definition: reflectedExtEntityList.h:227
static const DtRwProperties & emptyProperties()
bool myWaitForVrfExtendedData
Definition: reflectedExtEntityList.h:238
DtRwProperties myParameterPropertiesPrototype
Definition: reflectedExtEntityList.h:241
static DtTime theTimeoutRequestTime
Definition: reflectedExtEntityList.h:236
DtHashlist myObjectDataMessageHashlist
List to keep the VRF obj data messages that have been found but not associated with new entities yet...
Definition: reflectedExtEntityList.h:223
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::shared_ptr< DtExtendedAttributesInitializer > DtExtendedAttributesInitializerPtr
Definition: extendedAttributesInitializer.h:162
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:122
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
DtRwProperties myStatePropertiesPrototype
Definition: reflectedExtEntityList.h:240
class DtReflectedExtAggregateList:
Definition: reflectedExtEntityList.h:27