![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef hRefDesigList_H_ 00008 #define hRefDesigList_H_ 00009 00014 00015 00016 #if DtHLA 00017 00018 #include "hRefObjList.h" 00019 #include "hReflDesigntr.h" 00020 00023 00024 class DT_DLL_VL DtReflectedDesignatorList : public DtReflectedObjectList 00025 { 00026 public: 00027 00030 DtReflectedDesignatorList(DtExerciseConn* exConn, 00031 const DtDDMRegionSet* regionSetToUse = 0, 00032 const DtString& updateRateTag = DtString("")); 00033 00036 DtReflectedDesignatorList(DtExerciseConn* exConn, 00037 const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0, 00038 const DtString& updateRateTag = DtString("")); 00039 00041 virtual ~DtReflectedDesignatorList(); 00042 00044 virtual DtReflectedDesignator* lookup( 00045 #if DtHLA_1516 00046 RTI::ObjectInstanceHandle id); 00047 #else 00048 RTI::ObjectHandle id); 00049 #endif 00050 00052 virtual DtReflectedDesignator* lookup( 00053 const DtGlobalObjectDesignator& objName); 00054 00056 virtual DtReflectedDesignator* first() const; 00057 virtual DtReflectedDesignator* last() const; 00058 00060 virtual void addDesignatorAdditionCallback( 00061 DtDesignatorCallbackFunction cb, void* userData); 00062 virtual void removeDesignatorAdditionCallback( 00063 DtDesignatorCallbackFunction cb, void* userData); 00064 00066 virtual void addDesignatorRemovalCallback( 00067 DtDesignatorCallbackFunction cb, void* userData); 00068 virtual void removeDesignatorRemovalCallback( 00069 DtDesignatorCallbackFunction cb, void* userData); 00070 00071 protected: 00072 00074 DtReflectedDesignatorList(const DtReflectedDesignatorList& orig); 00075 00077 DtReflectedDesignatorList& operator=(const DtReflectedDesignatorList& orig); 00078 00080 virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const; 00081 00086 virtual void objectAdded(DtReflectedObject* obj); 00087 00090 virtual const DtList* dfltHandleList(); 00091 }; 00092 00093 #endif //! DtHLA 00094 #endif //! DtReflectedDesignatorList_H_ 00095