![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2000-2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: vrfIndRemNetIf.h,v $ $Revision: 1.12 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00017 00018 00019 #ifndef DtVrfIndividualRemoteEntityNetInterface_H_ 00020 #define DtVrfIndividualRemoteEntityNetInterface_H_ 00021 00022 #include "vrfobjcore/indRemNetIf.h" 00023 00024 class DtSimMessage; 00025 class DtVrfObject; 00026 class DtInterfaceMessageExecutive; 00027 class DtSimManager; 00028 00039 00040 #include "vrfobjcore/vrfobjcoreDefines.h" 00041 class DT_DLL_vrfobjcore DtVrfIndividualRemoteEntityNetInterface : public 00042 DtSimIndividualRemoteEntityNetInterface 00043 { 00044 public: 00045 00047 DtVrfIndividualRemoteEntityNetInterface(const DtString& name, 00048 DtVrfObject* simObject, 00049 DtReaderWriterRegistry* parentRegistry = 0, 00050 bool publishObject = true); 00051 00053 DtVrfIndividualRemoteEntityNetInterface(const 00054 DtVrfIndividualRemoteEntityNetInterface & orig, 00055 DtReaderWriterRegistry * parentRegistry = 0); 00056 00058 const DtVrfIndividualRemoteEntityNetInterface & operator=(const 00059 DtVrfIndividualRemoteEntityNetInterface & orig); 00060 00062 virtual ~DtVrfIndividualRemoteEntityNetInterface(); 00063 00064 virtual DtString type() const; 00065 00067 virtual bool init(); 00068 00071 virtual void onTick(); 00072 00078 virtual void tick(); 00079 00081 virtual void updateFromReflectedObject(); 00082 00085 virtual void setMinTickPeriod(double minTickPeriod); 00086 00088 virtual double minTickPeriod() const; 00089 00091 virtual void setMinTickPeriodVariance(double minTickPeriodVariance); 00092 00094 virtual double minTickPeriodVariance() const; 00095 00099 virtual void setNextTickTime(double nextTickTime); 00100 00102 virtual double nextTickTime() const; 00103 00109 virtual double calculateNextTickTime() const; 00110 00111 DtVrfObject * vrfObject() const; 00112 00113 static DtSimObjectNetInterface* creator(const DtString& name, 00114 DtVrfObject* simObject, 00115 DtReaderWriterRegistry* parentRegistry, 00116 bool publishObject); 00117 00118 protected: 00120 DtVrfIndividualRemoteEntityNetInterface(); 00121 00122 protected: 00123 DtInterfaceMessageExecutive* myMessageExec; 00124 00126 DtSimManager* mySimManager; 00127 00128 double myMinTickPeriod; 00129 double myMinTickPeriodVariance; 00130 double myNextTickTime; 00131 }; 00132 00133 #endif