VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
flightCommandTasks.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include "vrftasks/simTask.h"
13 #include <readerWriter/rwReal.h>
14 #include <readerWriter/rwBoolean.h>
15 
20 {
21 public:
24 
26  DtFlyAltitudeTask(const DtString & writeName,
27  DtReaderWriterRegistry * parentRegistry = 0);
28 
30  DtFlyAltitudeTask(const DtString & writeName, const DtFlyAltitudeTask & orig,
31  DtReaderWriterRegistry * parentRegistry = 0);
32 
34  const DtFlyAltitudeTask & operator=(const DtFlyAltitudeTask & orig);
35 
36  virtual ~DtFlyAltitudeTask();
37 
39  virtual const DtSimTaskMessageType& type() const;
40 
41  virtual DtSimTask * clone(const DtString & name, DtReaderWriterRegistry *
42  parentRegistry = 0) const;
43 
45  virtual DtString stringRep() const;
46 
48 
49  virtual double altitude() const;
50  virtual void setAltitude(double altitude);
52 
56 
57  virtual double climbDescentRate() const;
58  virtual void setClimbDescentRate(double rate);
60 
63  virtual int netRepSize() const;
64 
66  virtual bool setFromNet(const char* contentBuffer,
67  unsigned contentSize);
68 
71  virtual bool setToNet();
72 
73  static DtSimTask * creator();
74 
77  static double theDefaultClimbDescentRate();
78 
79 protected:
82 };
83 
85 
90 {
91 public:
94 
96  DtFlyHeadingTask(const DtString & writeName,
97  DtReaderWriterRegistry * parentRegistry = 0);
98 
100  DtFlyHeadingTask(const DtString & writeName, const DtFlyHeadingTask & orig,
101  DtReaderWriterRegistry * parentRegistry = 0);
102 
104  const DtFlyHeadingTask & operator=(const DtFlyHeadingTask & orig);
105 
106  virtual ~DtFlyHeadingTask();
107 
109  virtual const DtSimTaskMessageType& type() const;
110 
111  virtual DtSimTask * clone(const DtString & name, DtReaderWriterRegistry *
112  parentRegistry = 0) const;
113 
115  virtual DtString stringRep() const;
116 
118 
119  virtual double heading() const;
120  virtual void setHeading(double heading);
122 
124 
125  virtual bool isMagnetic() const;
126  virtual void setIsMagnetic(bool b);
128 
131 
132  virtual double turnRate() const;
133  virtual void setTurnRate(double rate);
135 
141 
142  virtual int turnDirection() const;
143  virtual void setTurnDirection(int direction);
145 
148  virtual int netRepSize() const;
149 
151  virtual bool setFromNet(const char* contentBuffer,
152  unsigned contentSize);
153 
156  virtual bool setToNet();
157 
158  static DtSimTask * creator();
159 
162  static double theDefaultTurnRate();
163 
164 protected:
169 };
170 
172 
177 {
178 public:
181 
183  DtFlyHeadingAndAltitudeTask(const DtString & writeName,
184  DtReaderWriterRegistry * parentRegistry = 0);
185 
187  DtFlyHeadingAndAltitudeTask(const DtString & writeName, const DtFlyHeadingAndAltitudeTask & orig,
188  DtReaderWriterRegistry * parentRegistry = 0);
189 
192 
193  virtual ~DtFlyHeadingAndAltitudeTask();
194 
196  virtual const DtSimTaskMessageType& type() const;
197 
198  virtual DtSimTask * clone(const DtString & name, DtReaderWriterRegistry *
199  parentRegistry = 0) const;
200 
202  virtual DtString stringRep() const;
203 
205 
206  virtual double altitude() const;
207  virtual void setAltitude(double altitude);
209 
213 
214  virtual double climbDescentRate() const;
215  virtual void setClimbDescentRate(double rate);
217 
219 
220  virtual double heading() const;
221  virtual void setHeading(double heading);
223 
225 
226  virtual bool isMagnetic() const;
227  virtual void setIsMagnetic(bool b);
229 
232 
233  virtual double turnRate() const;
234  virtual void setTurnRate(double rate);
236 
242 
243  virtual int turnDirection() const;
244  virtual void setTurnDirection(int direction);
246 
249  virtual int netRepSize() const;
250 
252  virtual bool setFromNet(const char* contentBuffer,
253  unsigned contentSize);
254 
257  virtual bool setToNet();
258 
259  static DtSimTask * creator();
260 
261 protected:
268 };
DtRwReal myTurnRate
Definition: flightCommandTasks.h:264
A task to fly at a specified heading, maintaining whatever the current or commanded altitude and spee...
Definition: flightCommandTasks.h:89
DtRwReal myHeading
Definition: flightCommandTasks.h:165
DtRwInt myTurnDirection
Definition: flightCommandTasks.h:267
DtRwInt myTurnDirection
Definition: flightCommandTasks.h:168
DtRwReal myClimbDescentRate
Definition: flightCommandTasks.h:266
Definition: readerWriterRegistry.h:39
virtual DtSimTask * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const =0
Make a copy of this task.
DtRwReal myClimbDescentRate
Definition: flightCommandTasks.h:81
DtRwReal myTurnRate
Definition: flightCommandTasks.h:167
DtRwBoolean myIsMagnetic
Definition: flightCommandTasks.h:166
A task for an aircraft to fly a specified heading and altitude using the specified rates to achieve t...
Definition: flightCommandTasks.h:176
A task to fly at a specified altitude, maintaining whatever the current or commanded heading and spee...
Definition: flightCommandTasks.h:19
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Sets mySubtask member from the incoming contentBuffer (cast to type DtNetSimTask).
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual bool setToNet()
Calls netRep() to create the network buffer.
DtRwBoolean myIsMagnetic
Definition: flightCommandTasks.h:263
#define DT_DLL_vrftasks
This file is used to determine how to build.
Definition: vrftasksDefines.h:26
DtRwReal myAltitude
Definition: flightCommandTasks.h:80
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myHeading
Definition: flightCommandTasks.h:262
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
virtual DtString stringRep() const =0
Returns a human-readable string representation of the task.
const DtSimTask & operator=(const DtSimTask &orig)
assignment operator; same as copy constructor
DtRwReal myAltitude
Definition: flightCommandTasks.h:265
virtual const DtSimTaskMessageType & type() const =0
What kind of task am I? Returns a string indicating the kind of task (for example, “move-to”, “follow-entity”).
virtual int netRepSize() const
Returns the size in bytes of the network representation of the class.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)