VR-Forces 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() override;
37 
39  virtual const DtSimTaskMessageType& type() const override;
40 
41  virtual DtSimTask * clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0) const override;
42 
44  virtual DtString stringRep() const override;
45 
47 
48  virtual double altitude() const;
49  virtual void setAltitude(double altitude);
51 
55 
56  virtual double climbDescentRate() const;
57  virtual void setClimbDescentRate(double rate);
59 
62  virtual int netRepSize() const override;
63 
65  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
66 
69  virtual bool setToNet() override;
70 
71  static DtSimTask * creator();
72 
75  static double theDefaultClimbDescentRate();
76 
77 protected:
80 };
81 
83 
88 {
89 public:
92 
94  DtFlyHeadingTask(const DtString & writeName,
95  DtReaderWriterRegistry * parentRegistry = 0);
96 
98  DtFlyHeadingTask(const DtString & writeName, const DtFlyHeadingTask & orig,
99  DtReaderWriterRegistry * parentRegistry = 0);
100 
102  const DtFlyHeadingTask & operator=(const DtFlyHeadingTask & orig);
103 
104  virtual ~DtFlyHeadingTask() override;
105 
107  virtual const DtSimTaskMessageType& type() const override;
108 
109  virtual DtSimTask * clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0) const override;
110 
112  virtual DtString stringRep() const override;
113 
115 
116  virtual double heading() const;
117  virtual void setHeading(double heading);
119 
121 
122  virtual bool isMagnetic() const;
123  virtual void setIsMagnetic(bool b);
125 
128 
129  virtual double turnRate() const;
130  virtual void setTurnRate(double rate);
132 
138 
139  virtual int turnDirection() const;
140  virtual void setTurnDirection(int direction);
142 
145  virtual int netRepSize() const override;
146 
148  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
149 
152  virtual bool setToNet() override;
153 
154  static DtSimTask * creator();
155 
158  static double theDefaultTurnRate();
159 
160 protected:
165 };
166 
168 
173 {
174 public:
177 
179  DtFlyHeadingAndAltitudeTask(const DtString & writeName,
180  DtReaderWriterRegistry * parentRegistry = 0);
181 
183  DtFlyHeadingAndAltitudeTask(const DtString & writeName, const DtFlyHeadingAndAltitudeTask & orig,
184  DtReaderWriterRegistry * parentRegistry = 0);
185 
188 
189  virtual ~DtFlyHeadingAndAltitudeTask() override;
190 
192  virtual const DtSimTaskMessageType& type() const override;
193 
194  virtual DtSimTask * clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0) const override;
195 
197  virtual DtString stringRep() const override;
198 
200 
201  virtual double altitude() const;
202  virtual void setAltitude(double altitude);
204 
208 
209  virtual double climbDescentRate() const;
210  virtual void setClimbDescentRate(double rate);
212 
214 
215  virtual double heading() const;
216  virtual void setHeading(double heading);
218 
220 
221  virtual bool isMagnetic() const;
222  virtual void setIsMagnetic(bool b);
224 
227 
228  virtual double turnRate() const;
229  virtual void setTurnRate(double rate);
231 
237 
238  virtual int turnDirection() const;
239  virtual void setTurnDirection(int direction);
241 
244  virtual int netRepSize() const override;
245 
247  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
248 
251  virtual bool setToNet() override;
252 
253  static DtSimTask * creator();
254 
255 protected:
262 };
DtRwReal myTurnRate
Definition: flightCommandTasks.h:258
A task to fly at a specified heading, maintaining whatever the current or commanded altitude and spee...
Definition: flightCommandTasks.h:87
DtRwReal myHeading
Definition: flightCommandTasks.h:161
DtRwInt myTurnDirection
Definition: flightCommandTasks.h:261
DtRwInt myTurnDirection
Definition: flightCommandTasks.h:164
DtRwReal myClimbDescentRate
Definition: flightCommandTasks.h:260
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:79
DtRwReal myTurnRate
Definition: flightCommandTasks.h:163
DtRwBoolean myIsMagnetic
Definition: flightCommandTasks.h:162
A task for an aircraft to fly a specified heading and altitude using the specified rates to achieve t...
Definition: flightCommandTasks.h:172
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:257
#define DT_DLL_vrftasks
This file is used to determine how to build.
Definition: vrftasksDefines.h:26
DtRwReal myAltitude
Definition: flightCommandTasks.h:78
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myHeading
Definition: flightCommandTasks.h:256
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:259
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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)