![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #if DtTENA 00008 00009 #ifndef tRefEnvList_H_ 00010 #define tRefEnvList_H_ 00011 00012 00013 #include "tReflEnvProc.h" 00014 #include "tRefObjList.h" 00015 00016 #include <list> 00017 00022 00023 class DT_DLL_VL DtReflectedEnvironmentProcess; 00024 00028 class DT_DLL_VL DtReflectedEnvironmentProcessList : public DtReflectedObjectList 00029 { 00030 public: 00031 00034 DtReflectedEnvironmentProcessList(DtExerciseConn* exConn); 00035 00037 virtual ~DtReflectedEnvironmentProcessList(); 00038 00039 private: 00040 00042 DtReflectedEnvironmentProcessList(const DtReflectedEnvironmentProcessList& orig); 00043 00045 DtReflectedEnvironmentProcessList& operator=(const DtReflectedEnvironmentProcessList& orig); 00046 00047 public: 00048 00050 virtual void addEnvironmentProcessAdditionCallback( 00051 DtEnvironmentProcessCallbackFunction cb, void* userData); 00052 00054 virtual void removeEnvironmentProcessAdditionCallback( 00055 DtEnvironmentProcessCallbackFunction cb, void* userData); 00056 00058 virtual void addEnvironmentProcessRemovalCallback( 00059 DtEnvironmentProcessCallbackFunction cb, void* userData); 00060 00062 virtual void removeEnvironmentProcessRemovalCallback( 00063 DtEnvironmentProcessCallbackFunction cb, void* userData); 00064 00066 virtual DtReflectedEnvironmentProcess* first() const; 00067 00069 virtual DtReflectedEnvironmentProcess* last() const; 00070 00071 protected: 00072 const std::vector<DtString>& defaultInterfaceList(); 00073 00074 }; 00075 00076 #endif 00077 #endif 00078