![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00010 00011 #ifndef hRefEnvList_H_ 00012 #define hRefEnvList_H_ 00013 00014 #if DtHLA 00015 00016 #include "hRefObjList.h" 00017 #include "hReflEnvProc.h" 00018 00019 00026 class DT_DLL_VL DtReflectedEnvironmentProcessList : public DtReflectedObjectList 00027 { 00028 public: 00029 00032 DtReflectedEnvironmentProcessList(DtExerciseConn* exConn, 00033 const DtDDMRegionSet* regionSetToUse = 0, 00034 const DtString& updateRateTag = DtString("")); 00035 00038 DtReflectedEnvironmentProcessList(DtExerciseConn* exConn, 00039 const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0, 00040 const DtString& updateRateTag = DtString("")); 00041 00043 virtual ~DtReflectedEnvironmentProcessList(); 00044 00046 virtual DtReflectedEnvironmentProcess* lookup( 00047 #if DtHLA_1516 00048 RTI::ObjectInstanceHandle id); 00049 #else 00050 RTI::ObjectHandle id); 00051 #endif 00052 00054 virtual DtReflectedEnvironmentProcess* lookup( 00055 const DtGlobalObjectDesignator& objName); 00056 00058 virtual DtReflectedEnvironmentProcess* first() const; 00059 virtual DtReflectedEnvironmentProcess* last() const; 00060 00062 virtual void addEnvironmentProcessAdditionCallback( 00063 DtEnvironmentProcessCallbackFunction cb, void* userData); 00064 virtual void removeEnvironmentProcessAdditionCallback( 00065 DtEnvironmentProcessCallbackFunction cb, void* userData); 00066 00068 virtual void addEnvironmentProcessRemovalCallback( 00069 DtEnvironmentProcessCallbackFunction cb, void* userData); 00070 virtual void removeEnvironmentProcessRemovalCallback( 00071 DtEnvironmentProcessCallbackFunction cb, void* userData); 00072 00073 protected: 00074 00076 DtReflectedEnvironmentProcessList( 00077 const DtReflectedEnvironmentProcessList& orig); 00078 00080 DtReflectedEnvironmentProcessList& operator= 00081 (const DtReflectedEnvironmentProcessList& orig); 00082 00083 protected: 00084 00087 virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const; 00088 00093 virtual void objectAdded(DtReflectedObject* obj); 00094 00097 virtual const DtList* dfltHandleList(); 00098 }; 00099 00100 #endif //! DtHLA 00101 #endif //! DtReflectedEnvironmentProcessList_H_ 00102