![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef hReflLinearList_H_ 00008 #define hReflLinearList_H_ 00009 00010 #if DtHLA 00011 00012 #include "hRefObjList.h" 00013 #include "hReflLinearObj.h" 00014 00019 00024 00025 class DT_DLL_VL DtReflectedLinearObjectList : public DtReflectedObjectList 00026 { 00027 public: 00028 00031 DtReflectedLinearObjectList(DtExerciseConn* exConn, 00032 const DtDDMRegionSet* regionSetToUse = 0, 00033 const DtString& updateRateTag = DtString("")); 00034 00037 DtReflectedLinearObjectList( 00038 DtExerciseConn* exConn, const DtList *handleList, 00039 const DtDDMRegionSet* regionSetToUse = 0, 00040 const DtString& updateRateTag = DtString("")); 00041 00043 virtual ~DtReflectedLinearObjectList(); 00044 00046 virtual DtReflectedLinearObject* lookup( 00047 #if DtHLA_1516 00048 RTI::ObjectInstanceHandle id); 00049 #else 00050 RTI::ObjectHandle id); 00051 #endif 00052 00054 virtual DtReflectedLinearObject* lookup( 00055 const DtGlobalObjectDesignator& objName); 00056 00058 virtual DtReflectedLinearObject* first() const; 00059 virtual DtReflectedLinearObject* last() const; 00060 00062 virtual void addLinearObjectAdditionCallback( 00063 DtLinearObjectCallbackFunction cb, void* userData); 00064 virtual void removeLinearObjectAdditionCallback( 00065 DtLinearObjectCallbackFunction cb, void* userData); 00066 00068 virtual void addLinearObjectRemovalCallback( 00069 DtLinearObjectCallbackFunction cb, void* userData); 00070 virtual void removeLinearObjectRemovalCallback( 00071 DtLinearObjectCallbackFunction cb, void* userData); 00072 00073 protected: 00074 00076 DtReflectedLinearObjectList(const DtReflectedLinearObjectList& orig); 00077 00079 DtReflectedLinearObjectList& operator=(const DtReflectedLinearObjectList& orig); 00080 00082 virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const; 00083 00088 virtual void objectAdded(DtReflectedObject* obj); 00089 00092 virtual const DtList* dfltHandleList(); 00093 }; 00094 00095 #endif //! DtHLA 00096 #endif //! hReflLinearList_H_ 00097