VR-Forces 4.1.1 Class Documentation
fixWingFlightPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfobjcore/processSR.h"
12 #include "vrfutil/rwReal.h"
13 #include "vrfutil/rwVector.h"
14 #include "vrfutil/rwBoolean.h"
15 #include "vrfutil/rwString.h"
16 #include "vrfutil/lclVtxList.h"
17 #include "vrfutil/rwInt.h"
18 #include "vrfutil/lclVecIter.h"
19 
23 {
24  DtFWTaxiing = 0, //default if none specified during construction
28 };
29 
34 
37 {
38 public:
39 
42  const DtString& rwName = DtString::nullString(),
43  DtReaderWriterRegistry* parentRegistry = 0);
44 
47  const DtString& rwName = DtString::nullString(),
48  DtReaderWriterRegistry* parentRegistry = 0);
49 
51  virtual ~DtFixedWingFlightPSR();
52 
55 
58  const DtString& rwName = DtString::nullString(),
59  DtReaderWriterRegistry* parentRegistry = 0) const;
60 
63  virtual DtString type() const;
64 
66  virtual void setMaxThrustAccleration(double acceleration);
67  virtual double maxThrustAcceleration() const;
68 
69  virtual void setNormalizedBodyVelocity(const DtVector& velocity);
70  virtual const DtVector& normalizedBodyVelocity() const;
71 
72  virtual void setLocalAngularVelocity(double velocity);
73  virtual double localAngularVelocity() const;
74 
75  virtual void setSpeedRatioSquared(double value);
76  virtual double speedRatioSquared() const;
77 
78  virtual void setFinishing(bool flag);
79  virtual bool isFinishing() const;
80 
81  virtual void setApproachingVertex(bool flag);
82  virtual bool isApproachingVertex() const;
83 
84  virtual void setBanking(bool flag);
85  virtual bool isBanking() const;
86 
87  virtual void setLastDistanceSquared(double value);
88  virtual double lastDistanceSquared() const;
89 
90  virtual void setDistanceSquared(double value);
91  virtual double distanceSquared() const;
92 
93  virtual void setTakeOffDir(const DtVector& takeOffDir);
94  virtual const DtVector& takeOffDir() const;
95 
96  virtual void setLandingDir(const DtVector& landingDir);
97  virtual const DtVector& landingDir() const;
98 
100  virtual void setEntityToFollow(const DtString& objectName);
101  virtual const DtString& entityToFollow() const;
102 
105  virtual void setFollowOffsetVector(const DtVector& offset);
106  virtual const DtVector& followOffsetVector() const;
107 
110  virtual void setLoiterRadius(double radius);
111  virtual double loiterRadius() const;
112 
115  virtual void setLoiterClockwise(bool flag);
116  virtual bool loiterClockwise() const;
117 
119  virtual void setLoiterCenter(const DtVector& center);
120  virtual const DtVector& loiterCenter() const;
121 
123  virtual void setControlPointName(const DtString& objectName);
124  virtual const DtString& controlPointName() const;
125 
128  virtual void setMovementStatus(const DtFixedWingMovementStatus movementStatus);
129  virtual const DtFixedWingMovementStatus movementStatus() const;
130 
131  virtual void setPreviousAltitude(const double speed);
132  virtual const double previousAltitude() const;
133 
135  virtual void setFirstWaypointName(const DtString& objectName);
136  virtual const DtString& firstWaypointName() const;
137 
139  virtual void setSecondWaypointName(const DtString& objectName);
140  virtual const DtString& secondWaypointName() const;
141 
143  virtual void setReversePatrol(bool reverse);
144  virtual bool reversePatrol() const;
145 
147  virtual void setRouteName(const DtString& objectName);
148  virtual const DtString& routeName() const;
149 
151  virtual void setUseFixedPitch(bool);
152  virtual bool useFixedPitch() const;
153 
156  virtual void setRouteVertices(const DtLocalVectorIterator& routeIterator);
157  virtual const DtLocalVertexList& routeVertices() const;
158 
160  virtual void emptyRouteVertices();
161 
164  virtual DtLocalVectorIterator* routeState() const;
165 
167  virtual void putSelf(FILE *fp, int indentLevel = 0, bool writeUnspecified = false,
168  const DtFilename& path = DtReaderWriter::appPath());
169 
171  virtual void resetRouteState();
172 
176  virtual void setWorldAimingPoint(const DtVector& pnt);
177  virtual const DtVector& worldAimingPoint() const;
178 
180  virtual void setMovingToAltitude(bool movingToAlt);
182  virtual bool movingToAltitude() const;
183 
185  virtual void setMoveToAltitudeValue(double altitude);
187  virtual double moveToAltitudeValue() const;
188 
191 
192  virtual void setWaitingToSetMovementStatus(bool);
193  virtual bool waitingToSetMovementStatus() const;
195 
196 
197 public:
198 
200  static DtVrfProcessStateRepository* creator (const DtString& rwName,
201  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
202 
203 protected:
204 
208 
213 
217 
219 
224 
227 
234 
240 
248 
253 
261 
275 
278 
281 
283 
285 };
286 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)