VR-Forces 5.0.2 Developer's Guide
 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. Returns a newly allocated instance of a DtSimTask. Override this member fun...
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). Derived classes should call down to this function first, and then extract their own data starting at the location contentBuffer + DtSimTask::netRepSize().
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual bool setToNet()
Calls netRep() to create the network buffer. Casts the resulting myNetRep to type DtNetSimTask*...
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. It manages the read/write capab...
Definition: simTask.h:30
virtual DtString stringRep() const =0
Returns a human-readable string representation of the task. This string representation is used to dis...
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”). Derived classes must implement this member function to return a unique string representing the type of task. The set of standard task types supplied with VR-Forces is in taskTypes.h.
virtual int netRepSize() const
Returns the size in bytes of the network representation of the class. This is the size in bytes of th...

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)