![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef hRefActSonBmList_H_ 00008 #define hRefActSonBmList_H_ 00009 00014 00015 00016 #if DtHLA 00017 00018 #include "hRefObjList.h" 00019 #include "hRefActSonBm.h" 00020 00024 class DT_DLL_VL DtReflectedActiveSonarBeamList : public DtReflectedObjectList 00025 { 00026 public: 00029 DtReflectedActiveSonarBeamList(DtExerciseConn* exConn, 00030 const DtDDMRegionSet* regionSetToUse = 0, 00031 const DtString& updateRateTag = DtString("") ); 00032 00035 DtReflectedActiveSonarBeamList(DtExerciseConn* exConn, 00036 const DtList* handleList, 00037 const DtDDMRegionSet* regionSetToUse = 0, 00038 const DtString& updateRateTag = DtString("")); 00039 00041 virtual ~DtReflectedActiveSonarBeamList(); 00042 00044 virtual DtReflectedActiveSonarBeam* lookup( 00045 #if DtHLA_1516 00046 RTI::ObjectInstanceHandle id); 00047 #else 00048 RTI::ObjectHandle id); 00049 #endif 00050 00052 virtual DtReflectedActiveSonarBeam* lookup( 00053 const DtGlobalObjectDesignator& objName); 00054 00057 virtual DtReflectedActiveSonarBeam* first() const; 00058 00061 virtual DtReflectedActiveSonarBeam* last() const; 00062 00065 virtual void addActiveSonarBeamAdditionCallback( 00066 DtActiveSonarBeamCallbackFunction cb, void* userData); 00067 00070 virtual void removeActiveSonarBeamAdditionCallback( 00071 DtActiveSonarBeamCallbackFunction cb, void* userData); 00072 00075 virtual void addActiveSonarBeamRemovalCallback( 00076 DtActiveSonarBeamCallbackFunction cb, void* userData); 00077 00080 virtual void removeActiveSonarBeamRemovalCallback( 00081 DtActiveSonarBeamCallbackFunction cb, void* userData); 00082 00083 protected: 00085 DtReflectedActiveSonarBeamList(const DtReflectedActiveSonarBeamList& orig); 00086 00088 DtReflectedActiveSonarBeamList& operator=(const DtReflectedActiveSonarBeamList& orig); 00089 00092 virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const; 00093 00099 virtual void objectAdded(DtReflectedObject* object); 00100 00103 virtual const DtList* dfltHandleList(); 00104 }; 00105 00106 00107 #endif 00108 #endif 00109