29 bool beamsUpdateSystems =
true,
const DtDDMRegionSet* regionSetToUse = 0,
35 const DtList *handleList,
bool beamsUpdateSystems =
true,
36 const DtDDMRegionSet* regionSetToUse = 0,
45 RTI::ObjectInstanceHandle
id );
47 RTI::ObjectHandle id );
65 virtual void addEmitterSystemAdditionCallback(
67 virtual void removeEmitterSystemAdditionCallback(
73 virtual void addEmitterSystemRemovalCallback(
75 virtual void removeEmitterSystemRemovalCallback(
88 virtual DtReflectedEmitterBeamList* refBeamList();
111 virtual void clearBeamDiscoveryCondition();
124 virtual void processDiscoverObject( DtHlaObject* obj );
130 virtual void processRemoveObject( DtHlaObject* obj );
138 virtual void processEmitterBeamAddition( DtReflectedEmitterBeam* beam );
139 virtual void processEmitterBeamUpdate( DtReflectedEmitterBeam* beam );
140 virtual void processEmitterBeamRemoval( DtReflectedEmitterBeam* beam );
145 virtual void resolveOrphans();
168 virtual const DtList* dfltHandleList();
174 static void emitterBeamAdditionCb(
175 DtReflectedEmitterBeam* beam,
void* usr );
176 static void emitterBeamUpdateCb(
177 DtReflectedEmitterBeam* beam,
void* usr );
178 static void emitterBeamRemovalCb(
179 DtReflectedEmitterBeam* beam,
void* usr );
182 static void resolveOrphansPostDrainCb(
void* usr );
188 static bool delayBeamDiscoveryCondition(
205 DtReflectedEmitterBeamList myBeamList;
206 bool myBeamsUpdateSystems;
209 void* myBeamDiscoveryConditionParameter;