![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef hRefGrDatList_H_ 00008 #define hRefGrDatList_H_ 00009 00010 00015 00016 #if DtHLA 00017 00018 #include "hRefObjList.h" 00019 #include "hRefGridData.h" 00020 #include "exerciseConn.h" 00021 #include "fom.h" 00022 #include "fomMapper.h" 00023 00028 00029 class DT_DLL_VL DtReflectedGriddedDataList : public DtReflectedObjectList 00030 { 00031 public: 00032 00035 DtReflectedGriddedDataList(DtExerciseConn* exConn, 00036 const DtDDMRegionSet* regionSetToUse = 0, 00037 const DtString& updateRateTag = DtString("")); 00038 00041 DtReflectedGriddedDataList(DtExerciseConn* exConn, 00042 const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0, 00043 const DtString& updateRateTag = DtString("")); 00044 00046 virtual ~DtReflectedGriddedDataList(); 00047 00049 virtual DtReflectedGriddedData* lookup( 00050 #if DtHLA_1516 00051 RTI::ObjectInstanceHandle id); 00052 #else 00053 RTI::ObjectHandle id); 00054 #endif 00055 00057 virtual DtReflectedGriddedData* lookup( 00058 const DtGlobalObjectDesignator& objName); 00059 00061 virtual DtReflectedGriddedData* first() const; 00062 virtual DtReflectedGriddedData* last() const; 00063 00065 virtual void addGriddedDataAdditionCallback( 00066 DtGriddedDataCallbackFunction cb, void* userData); 00067 virtual void removeGriddedDataAdditionCallback( 00068 DtGriddedDataCallbackFunction cb, void* userData); 00069 00071 virtual void addGriddedDataRemovalCallback( 00072 DtGriddedDataCallbackFunction cb, void* userData); 00073 virtual void removeGriddedDataRemovalCallback( 00074 DtGriddedDataCallbackFunction cb, void* userData); 00075 00076 protected: 00077 00079 DtReflectedGriddedDataList(const DtReflectedGriddedDataList& orig); 00080 00082 DtReflectedGriddedDataList& operator=(const DtReflectedGriddedDataList& orig); 00083 00085 virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const; 00086 00091 virtual void objectAdded(DtReflectedObject* obj); 00092 00095 virtual const DtList* dfltHandleList(); 00096 }; 00097 00098 #endif //! DtHLA 00099 #endif //! DtReflectedGriddedDataList_H_ 00100