![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2000 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: vrfRmEnvNetIf.h,v $ $Revision: 1.13 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00017 00018 00019 #ifndef DtVrfRemoteEnvironmentalNetInterface_H_ 00020 #define DtVrfRemoteEnvironmentalNetInterface_H_ 00021 00022 00023 #include "vrfobjcore/remEnvNetIf.h" 00024 00025 class DtVrfObject; 00026 class DtSimManager; 00027 00028 00029 class DtSimMessage; 00030 class DtVrfObject; 00031 class DtInterfaceMessageExecutive; 00032 00041 #include "vrfobjcore/vrfobjcoreDefines.h" 00042 class DT_DLL_vrfobjcore DtVrfRemoteEnvironmentalNetInterface : public 00043 DtSimRemoteEnvironmentalNetInterface 00044 { 00045 protected: 00047 DtVrfRemoteEnvironmentalNetInterface(); 00048 00049 public: 00050 00052 DtVrfRemoteEnvironmentalNetInterface(const DtString& name, 00053 DtVrfObject* vrfObject, 00054 DtReaderWriterRegistry* parentRegistry = 0, 00055 bool publishObject = true); 00056 00058 DtVrfRemoteEnvironmentalNetInterface( 00059 const DtVrfRemoteEnvironmentalNetInterface& orig, 00060 DtReaderWriterRegistry* parentRegistry = 0); 00061 00063 const DtVrfRemoteEnvironmentalNetInterface& operator=( 00064 const DtVrfRemoteEnvironmentalNetInterface& orig); 00065 00067 virtual ~DtVrfRemoteEnvironmentalNetInterface(); 00068 00071 virtual DtString type() const; 00072 00074 virtual bool init(); 00075 00078 virtual void onTick(); 00079 00085 virtual void tick(); 00086 00089 virtual void setMinTickPeriod(double minTickPeriod); 00090 00092 virtual double minTickPeriod() const; 00093 00095 virtual void setMinTickPeriodVariance(double minTickPeriodVariance); 00096 00098 virtual double minTickPeriodVariance() const; 00099 00103 virtual void setNextTickTime(double nextTickTime); 00104 00106 virtual double nextTickTime() const; 00107 00113 virtual double calculateNextTickTime() const; 00114 00115 DtVrfObject * vrfObject() const; 00116 00117 static DtSimObjectNetInterface* creator(const DtString& name, 00118 DtVrfObject* vrfObject, 00119 DtReaderWriterRegistry* parentRegistry, 00120 bool publishObject); 00121 00122 protected: 00123 DtInterfaceMessageExecutive* myMessageExec; 00124 00126 DtSimManager* mySimManager; 00127 00128 double myMinTickPeriod; 00129 double myMinTickPeriodVariance; 00130 double myNextTickTime; 00131 }; 00132 00133 #endif