![]() |
VR-Link API Documentation for DIS
|
00001 //******************************************************************** 00004 //******************************************************************** 00005 //******************************************************************** 00007 //******************************************************************** 00008 00009 #ifndef tEnvProcPub_H_ 00010 #define tEnvProcPub_H_ 00011 00012 #if DtTENA 00013 00014 #include "tObjPub.h" 00015 #include "objectId.h" 00016 00020 00021 class DT_DLL_VL DtExerciseConn; 00022 class DT_DLL_VL DtEnvironmentProcessRepository; 00023 class DT_DLL_VL DtTenaServantObject; 00024 00025 00030 class DT_DLL_VL DtEnvironmentProcessPublisher : public DtObjectPublisher 00031 { 00032 public: 00034 typedef DtEnvironmentProcessRepository* (*DtStateRepCreator)(); 00035 00036 public: 00039 DtEnvironmentProcessPublisher( 00040 DtExerciseConn* conn, 00041 const DtObjectId& id = DtObjectId::defaultId()); 00042 00044 virtual ~DtEnvironmentProcessPublisher(); 00045 00048 virtual bool tick(); 00049 00052 virtual DtEnvironmentProcessRepository* environmentProcessStateRep(); 00053 00055 virtual DtEnvironmentProcessRepository* epsr(); 00056 00059 virtual DtString interfaceToUse() const; 00060 00061 public: 00062 static void setStateRepCreator(DtStateRepCreator creator); 00063 static DtStateRepCreator stateRepCreator(); 00064 00065 protected: 00066 DtEnvironmentProcessPublisher(const DtEnvironmentProcessPublisher& orig); 00067 00068 DtEnvironmentProcessPublisher& operator=(const DtEnvironmentProcessPublisher& orig); 00069 00070 protected: 00073 void initialize(); 00074 00075 protected: 00076 static DtStateRepCreator theStateRepCreator; 00077 }; 00078 00079 #endif 00080 #endif 00081