VR-Forces 4.8 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 
125 
126  virtual double turnRate() const;
127  virtual void setTurnRate(double rate);
129 
135 
136  virtual int turnDirection() const;
137  virtual void setTurnDirection(int direction);
139 
142  virtual int netRepSize() const;
143 
145  virtual bool setFromNet(const char* contentBuffer,
146  unsigned contentSize);
147 
150  virtual bool setToNet();
151 
152  static DtSimTask * creator();
153 
156  static double theDefaultTurnRate();
157 
158 protected:
162 };
163 
165 
170 {
171 public:
174 
176  DtFlyHeadingAndAltitudeTask(const DtString & writeName,
177  DtReaderWriterRegistry * parentRegistry = 0);
178 
180  DtFlyHeadingAndAltitudeTask(const DtString & writeName, const DtFlyHeadingAndAltitudeTask & orig,
181  DtReaderWriterRegistry * parentRegistry = 0);
182 
185 
186  virtual ~DtFlyHeadingAndAltitudeTask();
187 
189  virtual const DtSimTaskMessageType& type() const;
190 
191  virtual DtSimTask * clone(const DtString & name, DtReaderWriterRegistry *
192  parentRegistry = 0) const;
193 
195  virtual DtString stringRep() const;
196 
198 
199  virtual double altitude() const;
200  virtual void setAltitude(double altitude);
202 
206 
207  virtual double climbDescentRate() const;
208  virtual void setClimbDescentRate(double rate);
210 
212 
213  virtual double heading() const;
214  virtual void setHeading(double heading);
216 
219 
220  virtual double turnRate() const;
221  virtual void setTurnRate(double rate);
223 
229 
230  virtual int turnDirection() const;
231  virtual void setTurnDirection(int direction);
233 
236  virtual int netRepSize() const;
237 
239  virtual bool setFromNet(const char* contentBuffer,
240  unsigned contentSize);
241 
244  virtual bool setToNet();
245 
246  static DtSimTask * creator();
247 
248 protected:
254 };
DtRwReal myTurnRate
Definition: flightCommandTasks.h:250
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:159
DtRwInt myTurnDirection
Definition: flightCommandTasks.h:253
DtRwInt myTurnDirection
Definition: flightCommandTasks.h:161
DtRwReal myClimbDescentRate
Definition: flightCommandTasks.h:252
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:160
A task for an aircraft to fly a specified heading and altitude using the specified rates to achieve t...
Definition: flightCommandTasks.h:169
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.
#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:249
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:33
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:251
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 Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)