6 #ifndef reflectedEntityListHLA_H_
7 #define reflectedEntityListHLA_H_
17 class DtGeodeticRegion;
18 class DtReflectedDIGuyObjectList;
19 class DtReflectedDIGuyObject;
52 bool smoothCapable =
false,
53 const DtDDMRegionSet* regionSetToUse = 0 );
58 bool smoothCapable =
false,
59 const DtDDMRegionSet* regionSetToUse = 0 );
72 bool smoothCapable =
false,
73 const DtDDMRegionSet* regionSetToUse = 0 );
79 bool smoothCapable =
false,
80 const DtDDMRegionSet* regionSetToUse = 0 );
99 RTI::ObjectInstanceHandle
id);
101 RTI::ObjectHandle id);
135 virtual void addEntityAdditionCallback(
141 virtual void removeEntityAdditionCallback(
147 virtual void addEntityRemovalCallback(
153 virtual void removeEntityRemovalCallback(
161 virtual void discoverOnlyWhenEntityTypeKnown(
bool yesNo);
168 virtual const DtList* dfltHandleList();
199 virtual void initializeDIGuy();
206 virtual void processDiGuyObjectAddition( DtReflectedDIGuyObject* beam );
207 virtual void processDiGuyObjectUpdate( DtReflectedDIGuyObject* beam );
208 virtual void processDiGuyObjectRemoval( DtReflectedDIGuyObject* beam );
213 virtual void resolveOrphans();
231 static void diGuyObjectAdditionCb(
232 DtReflectedDIGuyObject* beam,
void* usr );
233 static void diGuyObjectUpdateCb(
234 DtReflectedDIGuyObject* beam,
void* usr );
235 static void diGuyObjectRemovalCb(
236 DtReflectedDIGuyObject* beam,
void* usr );
239 static void resolveOrphansPostDrainCb(
void* usr );
245 static bool delayDiGuyObjectDiscoveryCondition(
251 bool mySmoothCapable;
256 std::set<DtReflectedDIGuyObject*> myOrphanDiGuyObjects;
257 DtReflectedDIGuyObjectList* myReflectedDiGuyObjects;