27 const DtDDMRegionSet* regionSetToUse = 0,
28 const DtString& updateRateTag =
"" );
33 const DtList *handleList,
const DtDDMRegionSet* regionSetToUse = 0,
34 const DtString& updateRateTag =
"" );
42 RTI::ObjectInstanceHandle
id );
44 RTI::ObjectHandle id );
62 virtual void addActiveSonarAdditionCallback(
66 virtual void removeActiveSonarAdditionCallback(
70 virtual void addActiveSonarRemovalCallback(
74 virtual void removeActiveSonarRemovalCallback(
87 virtual DtReflectedActiveSonarBeamList* refBeamList();
110 virtual void clearBeamDiscoveryCondition();
123 virtual void processDiscoverObject( DtHlaObject* obj );
129 virtual void processRemoveObject( DtHlaObject* obj );
137 virtual void processActiveSonarBeamAddition( DtReflectedActiveSonarBeam* beam );
138 virtual void processActiveSonarBeamUpdate( DtReflectedActiveSonarBeam* beam );
139 virtual void processActiveSonarBeamRemoval( DtReflectedActiveSonarBeam* beam );
144 virtual void resolveOrphans();
167 virtual const DtList* dfltHandleList();
173 static void activeSonarBeamAdditionCb(
174 DtReflectedActiveSonarBeam* beam,
void* usr );
175 static void activeSonarBeamUpdateCb(
176 DtReflectedActiveSonarBeam* beam,
void* usr );
177 static void activeSonarBeamRemovalCb(
178 DtReflectedActiveSonarBeam* beam,
void* usr );
181 static void resolveOrphansPostDrainCb(
void* usr );
187 static bool delayBeamDiscoveryCondition(
204 DtReflectedActiveSonarBeamList myBeamList;
205 bool myBeamsUpdateSystems;
208 void* myBeamDiscoveryConditionParameter;