VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fixedWingFlightPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
14 #include <readerWriter/rwReal.h>
15 #include "readerWriter/rwVector.h"
16 #include <readerWriter/rwBoolean.h>
17 #include <readerWriter/rwString.h>
19 #include <readerWriter/rwInt.h>
21 #include <vrfutil/rwUUID.h>
23 
27 {
28  DtFWTaxiing = 0, //default if none specified during construction
32 };
33 
40 
42 {
43 public:
44 
47  const DtString& rwName = DtString::nullString(),
48  DtReaderWriterRegistry* parentRegistry = 0);
49 
52  const DtString& rwName = DtString::nullString(),
53  DtReaderWriterRegistry* parentRegistry = 0);
54 
56  virtual ~DtFixedWingFlightPSR() override;
57 
60 
63  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0) const override;
64 
67  virtual DtString type() const override;
68 
70  virtual void setMaxThrustAccleration(double acceleration);
71  virtual double maxThrustAcceleration() const;
72 
73  virtual void setNormalizedBodyVelocity(const DtVector& velocity);
74  virtual const DtVector& normalizedBodyVelocity() const;
75 
76  virtual void setLocalAngularVelocity(double velocity);
77  virtual double localAngularVelocity() const;
78 
79  virtual void setSpeedRatioSquared(double value);
80  virtual double speedRatioSquared() const;
81 
82  virtual void setFinishing(bool flag);
83  virtual bool isFinishing() const;
84 
85  virtual void setApproachingVertex(bool flag);
86  virtual bool isApproachingVertex() const;
87 
88  virtual void setBanking(bool flag);
89  virtual bool isBanking() const;
90 
91  virtual void setLastDistanceSquared(double value);
92  virtual double lastDistanceSquared() const;
93 
94  virtual void setDistanceSquared(double value);
95  virtual double distanceSquared() const;
96 
97  virtual void setTakeOffDir(const DtVector& takeOffDir);
98  virtual const DtVector& takeOffDir() const;
99 
100  virtual void setTakeoffDestination(const DtVector& takeOffDir);
101  virtual const DtVector& takeoffDestination() const;
102 
103  virtual void setLandingDir(const DtVector& landingDir);
104  virtual const DtVector& landingDir() const;
105 
107  virtual void setEntityToFollow(const DtUUID& objectName);
108  virtual DtSimObjectReference entityToFollow() const;
109 
112  virtual void setFollowOffsetVector(const DtVector& offset);
113  virtual const DtVector& followOffsetVector() const;
114 
117  virtual void setLoiterRadius(double radius);
118  virtual double loiterRadius() const;
119 
122  virtual void setLoiterClockwise(bool flag);
123  virtual bool loiterClockwise() const;
124 
126  virtual void setLoiterCenter(const DtVector& center);
127  virtual const DtVector& loiterCenter() const;
128 
130  virtual void setObjectToOrbit(const DtUUID&);
131 
132  virtual DtSimObjectReference objectToOrbit() const;
133 
135  virtual void setTimeToEndOrbit(double t);
136  virtual double timeToEndOrbit() const;
137 
139  virtual void setControlPoint(const DtUUID&);
140 
142  virtual void setWorldAimingPoint(const DtVector&);
143 
144  virtual const DtRwPositionReference& controlPoint();
145 
147  virtual DtVector localAimingPoint() const;
148  virtual DtVector worldAimingPoint() const;
149 
151  virtual bool createdControlPoint() const;
152 
155  virtual void setMovementStatus(const DtFixedWingMovementStatus movementStatus);
156  virtual const DtFixedWingMovementStatus movementStatus() const;
157 
158  virtual void setPreviousAltitude(const double speed);
159  virtual const double previousAltitude() const;
160 
163  virtual void setFirstWaypoint(const DtUUID&);
164 
166  virtual DtSimObjectReference firstWaypoint() const;
167 
170  virtual void setSecondWaypoint(const DtUUID&);
171 
173  virtual DtSimObjectReference secondWaypoint() const;
174 
176  virtual void setReversePatrol(bool reverse);
177  virtual bool reversePatrol() const;
178 
181  virtual void setRoute(const DtUUID&);
182 
184  virtual DtSimObjectReference route() const;
185 
187  virtual void setUseFixedPitch(bool);
188  virtual bool useFixedPitch() const;
189 
192  virtual void setRouteVertices(const DtLocalVectorIterator& routeIterator);
193  virtual const DtLocalVertexList& routeVertices() const;
194 
196  virtual void emptyRouteVertices();
197 
200  virtual DtLocalVectorIterator* routeState() const;
201 
203  virtual void putSelf(std::string& fp, int indentLevel = 0, bool writeUnspecified = false,
204  const DtFilename& path = DtReaderWriter::appPath()) override;
205 
207  virtual void resetRouteState();
208 
210  virtual void setMovingToAltitude(bool movingToAlt);
212  virtual bool movingToAltitude() const;
213 
215  virtual void setMoveToAltitudeValue(double altitude);
217  virtual double moveToAltitudeValue() const;
218 
221  virtual void setTurningToBeginApproachToRoute(bool);
222  virtual bool turningToBeginApproachToRoute() const;
223 
226 
227  virtual void setWaitingToSetMovementStatus(bool);
228  virtual bool waitingToSetMovementStatus() const;
230 
234  virtual void setInitTime(const double initTime);
235  virtual DtReal initTime() const;
237 
242  virtual void setAltitudeSpecified(const bool isSpecified);
243  virtual const bool isAltitudeSpecified() const;
245 
246 
247 public:
248 
250  static DtVrfProcessStateRepository* creator (const DtString& rwName,
251  DtLocalObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
252 
253 protected:
255  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
256  const DtVariableBindingsList& variableBindings) override;
257 
258 protected:
259 
263 
268 
272 
274 
279 
283 
290 
296 
300 
304 
312 
317 
325 
339 
343 
345 
347 
349 
352 
359 };
360 
double myMaxThrustAcceleration
Moved here from DtFixedWingPilotController (fixWngPltCtl.h)
Definition: fixedWingFlightPSR.h:267
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtRwReal myDistanceSquared
Definition: fixedWingFlightPSR.h:278
DtRwReal myPreviousAltitude
Intended to hold the previous altitude when flying or taxiing so the current altitude can be compared...
Definition: fixedWingFlightPSR.h:316
Definition: fixedWingFlightPSR.h:28
DtRwSimObjectReference myEntityToFollow
Moved here from DtFixedWingFollowEntityController (fixWngFolwCtl.h).
Definition: fixedWingFlightPSR.h:288
Definition: fixedWingFlightPSR.h:29
Definition: fixedWingFlightPSR.h:30
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) override
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
DtLocalVectorIterator * myRouteState
Route state used to get info about the current route we&#39;re trying to follow (e.g. which vertex to mov...
Definition: fixedWingFlightPSR.h:334
DtRwBoolean myBanking
Definition: fixedWingFlightPSR.h:276
DtRwBoolean myTurningToBeginApproachToRoute
Definition: fixedWingFlightPSR.h:344
Holds a position of some form. May be an absolute position, or a reference to another object...
Definition: rwPositionReference.h:21
DtRwReal myInitTime
Definition: fixedWingFlightPSR.h:350
DtRwBoolean myWaitingToSetMovementStatus
Definition: fixedWingFlightPSR.h:348
DtRwBoolean myCreatedControlPoint
Definition: fixedWingFlightPSR.h:351
File: lclVecIter.h.
Definition: localVectorIterator.h:25
DtRwReal myLocalAngularVelocity
Definition: fixedWingFlightPSR.h:270
DtRwReal mySpeedRatioSquared
Definition: fixedWingFlightPSR.h:271
DtRwVector myLandingDir
Definition: fixedWingFlightPSR.h:282
Definition: readerWriterRegistry.h:39
DtRwBoolean myApproachingVertex
Definition: fixedWingFlightPSR.h:275
Contains the DtUUID class declaration.
DtRwInt myCurrentVertex
Read/write variables to capture route state.
Definition: fixedWingFlightPSR.h:338
DtRwVector myNormalizedBodyVelocity
Definition: fixedWingFlightPSR.h:269
Definition: rwVector.h:23
Specialized reader/writer version of the shared object reference that will encapsulate the actual sha...
Definition: rwSimObjectReference.h:21
DtLocalVertexList myVertices
my copy of the current route
Definition: fixedWingFlightPSR.h:336
DtRwSimObjectReference myObjectToOrbit
If tasked() is true, this is the name of the object we&#39;re orbiting.
Definition: fixedWingFlightPSR.h:299
class DtFixedWingFlightPSR:
Definition: fixedWingFlightPSR.h:41
DtRwVector myTakeOffDestination
Definition: fixedWingFlightPSR.h:281
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DtRwReal myTimeToEndOrbit
The time to end the current orbit task. Generally -1, which means the task is indefinite, but can be set when waiting at a hold point.
Definition: fixedWingFlightPSR.h:303
DtRwVector myTakeOffDir
Definition: fixedWingFlightPSR.h:280
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwVector myLoiterCircleCenter
Location of loiter circle center.
Definition: fixedWingFlightPSR.h:295
DtRwBoolean myClockwise
Definition: fixedWingFlightPSR.h:293
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwSimObjectReference myRoute
Moved here from DtFixedWingMoveAlongController (fixWngMvAlg.h).
Definition: fixedWingFlightPSR.h:331
DtRwReal myLastDistanceSquared
Definition: fixedWingFlightPSR.h:277
DtRwReal myRadius
Moved here from DtFixedWingDefaultController (fixWngDefCtl.h).
Definition: fixedWingFlightPSR.h:292
DtRwSimObjectReference mySecondWaypoint
Definition: fixedWingFlightPSR.h:323
virtual void putSelf(std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
Top level call to write itself to file. If write unspecified is true, will write entries that are uns...
DtRwBoolean myAltitudeSpecified
For the flight-command-controller: indicate whether an altitude has been specified, or the task can complete when the heading is achieved.
Definition: fixedWingFlightPSR.h:357
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwSimObjectReference myFirstWaypoint
Moved here from DtFixedWingPatrolBetweenController (fixWngPtlBtwn.h)
Definition: fixedWingFlightPSR.h:322
Definition: fixedWingFlightPSR.h:31
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories. Process state repositories represent (potentially) shared, savable information for one or more components functioning together to achieve some process or set of processes; such as aiming and firing a weapon; moving an object; or just waiting a specified amount of time.
Definition: vrfProcessStateRepository.h:45
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwBoolean myUseFixedPitch
Definition: fixedWingFlightPSR.h:346
DtRwPositionReference myPositionReference
Moved here from DtFixedWingMoveToController (fixWngMvToCtl.h)
Definition: fixedWingFlightPSR.h:310
DtRwBoolean myMovingToAltitude
Indicates that a move-to-altitude is being processed.
Definition: fixedWingFlightPSR.h:341
DtRwVector myOffsetVector
Definition: fixedWingFlightPSR.h:289
DtRwInt myMovementStatus
Definition: fixedWingFlightPSR.h:311
virtual DtString type() const =0
Returns the string type of the repository, as defined in psrTypes.h.
voidpf uLong offset
Definition: ioapi.h:42
class DtLocalVertexList:
Definition: localVertexList.h:20
DtRwBoolean myFinishing
Definition: fixedWingFlightPSR.h:273
DtFixedWingMovementStatus
Delineates the type of movement being performed by the FW entity during move to or move along tasks...
Definition: fixedWingFlightPSR.h:26
DtRwBoolean myReverseFlag
Definition: fixedWingFlightPSR.h:324
File: rwVector.h.
static const DtFilename & appPath()
Gets the current working directory. The first time this accessor is called, it determines the current...
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)
A locally simulated VRF object.
Definition: localObject.h:98
DtRwReal myMoveToAltitudeValue
Definition: fixedWingFlightPSR.h:342

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)