![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #pragma once 00010 00011 #include "vrftasks/vrftasksDefines.h" 00012 #include "vrftasks/simTask.h" 00013 #include "vrfutil/rwReal.h" 00014 #include "vrfutil/rwBoolean.h" 00015 00019 class DT_DLL_vrftasks DtFlyAltitudeTask : public DtSimTask 00020 { 00021 public: 00023 DtFlyAltitudeTask(); 00024 00026 DtFlyAltitudeTask(const DtString & writeName, 00027 DtReaderWriterRegistry * parentRegistry = 0); 00028 00030 DtFlyAltitudeTask(const DtString & writeName, const DtFlyAltitudeTask & orig, 00031 DtReaderWriterRegistry * parentRegistry = 0); 00032 00034 const DtFlyAltitudeTask & operator=(const DtFlyAltitudeTask & orig); 00035 00036 virtual ~DtFlyAltitudeTask(); 00037 00039 virtual int type() const; 00040 00041 virtual DtSimTask * clone(const DtString & name, DtReaderWriterRegistry * 00042 parentRegistry = 0) const; 00043 00045 virtual DtString stringRep() const; 00046 00048 00049 virtual double altitude() const; 00050 virtual void setAltitude(double altitude); 00052 00056 00057 virtual double climbDescentRate() const; 00058 virtual void setClimbDescentRate(double rate); 00060 00063 virtual int netRepSize() const; 00064 00066 virtual bool setFromNet(const char* contentBuffer, 00067 unsigned contentSize); 00068 00071 virtual bool setToNet(); 00072 00073 static DtSimTask * creator(); 00074 00077 static double theDefaultClimbDescentRate(); 00078 00079 protected: 00080 DtRwReal myAltitude; 00081 DtRwReal myClimbDescentRate; 00082 }; 00083 00085 00089 class DT_DLL_vrftasks DtFlyHeadingTask : public DtSimTask 00090 { 00091 public: 00093 DtFlyHeadingTask(); 00094 00096 DtFlyHeadingTask(const DtString & writeName, 00097 DtReaderWriterRegistry * parentRegistry = 0); 00098 00100 DtFlyHeadingTask(const DtString & writeName, const DtFlyHeadingTask & orig, 00101 DtReaderWriterRegistry * parentRegistry = 0); 00102 00104 const DtFlyHeadingTask & operator=(const DtFlyHeadingTask & orig); 00105 00106 virtual ~DtFlyHeadingTask(); 00107 00109 virtual int type() const; 00110 00111 virtual DtSimTask * clone(const DtString & name, DtReaderWriterRegistry * 00112 parentRegistry = 0) const; 00113 00115 virtual DtString stringRep() const; 00116 00118 00119 virtual double heading() const; 00120 virtual void setHeading(double heading); 00122 00125 00126 virtual double turnRate() const; 00127 virtual void setTurnRate(double rate); 00129 00132 virtual int netRepSize() const; 00133 00135 virtual bool setFromNet(const char* contentBuffer, 00136 unsigned contentSize); 00137 00140 virtual bool setToNet(); 00141 00142 static DtSimTask * creator(); 00143 00146 static double theDefaultTurnRate(); 00147 00148 protected: 00149 DtRwReal myHeading; 00150 DtRwReal myTurnRate; 00151 }; 00152 00154 00158 class DT_DLL_vrftasks DtFlyHeadingAndAltitudeTask : public DtSimTask 00159 { 00160 public: 00162 DtFlyHeadingAndAltitudeTask(); 00163 00165 DtFlyHeadingAndAltitudeTask(const DtString & writeName, 00166 DtReaderWriterRegistry * parentRegistry = 0); 00167 00169 DtFlyHeadingAndAltitudeTask(const DtString & writeName, const DtFlyHeadingAndAltitudeTask & orig, 00170 DtReaderWriterRegistry * parentRegistry = 0); 00171 00173 const DtFlyHeadingAndAltitudeTask & operator=(const DtFlyHeadingAndAltitudeTask & orig); 00174 00175 virtual ~DtFlyHeadingAndAltitudeTask(); 00176 00178 virtual int type() const; 00179 00180 virtual DtSimTask * clone(const DtString & name, DtReaderWriterRegistry * 00181 parentRegistry = 0) const; 00182 00184 virtual DtString stringRep() const; 00185 00187 00188 virtual double altitude() const; 00189 virtual void setAltitude(double altitude); 00191 00195 00196 virtual double climbDescentRate() const; 00197 virtual void setClimbDescentRate(double rate); 00199 00201 00202 virtual double heading() const; 00203 virtual void setHeading(double heading); 00205 00208 00209 virtual double turnRate() const; 00210 virtual void setTurnRate(double rate); 00212 00215 virtual int netRepSize() const; 00216 00218 virtual bool setFromNet(const char* contentBuffer, 00219 unsigned contentSize); 00220 00223 virtual bool setToNet(); 00224 00225 static DtSimTask * creator(); 00226 00227 protected: 00228 DtRwReal myHeading; 00229 DtRwReal myTurnRate; 00230 DtRwReal myAltitude; 00231 DtRwReal myClimbDescentRate; 00232 };