![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #ifndef hRefActSonarList_H_ 00007 #define hRefActSonarList_H_ 00008 #if DtHLA 00009 00013 00014 #include "hRefObjList.h" 00015 #include "hRefActSonar.h" 00016 00022 class DT_DLL_VL DtReflectedActiveSonarList : public DtReflectedObjectList 00023 { 00024 public: 00026 DtReflectedActiveSonarList(DtExerciseConn* exConn, 00027 const DtDDMRegionSet* regionSetToUse = 0, 00028 const DtString& updateRateTag = DtString("")); 00029 00032 DtReflectedActiveSonarList(DtExerciseConn* exConn, 00033 const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0, 00034 const DtString& updateRateTag = DtString("")); 00035 00037 virtual ~DtReflectedActiveSonarList(); 00038 00040 virtual DtReflectedActiveSonar* lookup( 00041 #if DtHLA_1516 00042 RTI::ObjectInstanceHandle id); 00043 #else 00044 RTI::ObjectHandle id); 00045 #endif 00046 00048 virtual DtReflectedActiveSonar* lookup( 00049 const DtGlobalObjectDesignator& objName); 00050 00052 virtual DtReflectedActiveSonar* first() const; 00053 00055 virtual DtReflectedActiveSonar* last() const; 00056 00058 virtual void addActiveSonarAdditionCallback( 00059 DtActiveSonarCallbackFunction cb, void* userData); 00060 00062 virtual void removeActiveSonarAdditionCallback( 00063 DtActiveSonarCallbackFunction cb, void* userData); 00064 00066 virtual void addActiveSonarRemovalCallback( 00067 DtActiveSonarCallbackFunction cb, void* userData); 00068 00070 virtual void removeActiveSonarRemovalCallback( 00071 DtActiveSonarCallbackFunction cb, void* userData); 00072 00073 protected: 00075 DtReflectedActiveSonarList(const DtReflectedActiveSonarList& orig); 00076 00078 DtReflectedActiveSonarList& operator=(const DtReflectedActiveSonarList&orig); 00079 00081 virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const; 00082 00087 virtual void objectAdded(DtReflectedObject* obj); 00088 00091 virtual const DtList* dfltHandleList(); 00092 }; 00093 00094 00095 #endif 00096 #endif