VR-Forces 4.0.4 Class Documentation
include/vrftasks/flightCommandTasks.h
Go to the documentation of this file.
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 };

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)