![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2000 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: vrfAggRemNetIf.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00017 00018 00019 #ifndef DtVrfAggregateRemoteEntityNetInterface_H_ 00020 #define DtVrfAggregateRemoteEntityNetInterface_H_ 00021 00022 #include "vrfobjcore/aggRemNetIf.h" 00023 00024 00025 class DtSimMessage; 00026 class DtVrfObject; 00027 class DtInterfaceMessageExecutive; 00028 class DtSimManager; 00029 00039 #include "vrfobjcore/vrfobjcoreDefines.h" 00040 class DT_DLL_vrfobjcore DtVrfAggregateRemoteEntityNetInterface : public 00041 DtSimAggregateRemoteEntityNetInterface 00042 { 00043 protected: 00045 DtVrfAggregateRemoteEntityNetInterface(); 00046 00047 public: 00048 00050 DtVrfAggregateRemoteEntityNetInterface(const DtString & name, 00051 DtVrfObject * simObject, 00052 DtReaderWriterRegistry * parentRegistry = 0, 00053 bool publishObject = true); 00054 00056 DtVrfAggregateRemoteEntityNetInterface(const 00057 DtVrfAggregateRemoteEntityNetInterface & orig, 00058 DtReaderWriterRegistry * parentRegistry = 0); 00059 00061 const DtVrfAggregateRemoteEntityNetInterface & operator=(const 00062 DtVrfAggregateRemoteEntityNetInterface & orig); 00063 00065 virtual ~DtVrfAggregateRemoteEntityNetInterface(); 00066 00067 virtual DtString type() const; 00068 00070 virtual bool init(); 00071 00075 virtual void onTick(); 00076 00082 virtual void tick(); 00083 00086 virtual void setMinTickPeriod(double minTickPeriod); 00087 00089 virtual double minTickPeriod() const; 00090 00092 virtual void setMinTickPeriodVariance(double minTickPeriodVariance); 00093 00095 virtual double minTickPeriodVariance() const; 00096 00100 virtual void setNextTickTime(double nextTickTime); 00101 00103 virtual double nextTickTime() const; 00104 00110 virtual double calculateNextTickTime() const; 00111 00112 DtVrfObject * vrfObject() const; 00113 00114 static DtSimObjectNetInterface* creator( 00115 const DtString & name, DtVrfObject * simObject, 00116 DtReaderWriterRegistry* parentRegistry, bool publishObject); 00117 00118 protected: 00119 DtInterfaceMessageExecutive* myMessageExec; 00120 00122 DtSimManager* mySimManager; 00123 00124 double myMinTickPeriod; 00125 double myMinTickPeriodVariance; 00126 double myNextTickTime; 00127 }; 00128 00129 #endif