47 const DtString& rwName = DtString::nullString(),
52 const DtString& rwName = DtString::nullString(),
70 virtual void setMaxThrustAccleration(
double acceleration);
71 virtual double maxThrustAcceleration()
const;
73 virtual void setNormalizedBodyVelocity(
const DtVector& velocity);
74 virtual const DtVector& normalizedBodyVelocity()
const;
76 virtual void setLocalAngularVelocity(
double velocity);
77 virtual double localAngularVelocity()
const;
79 virtual void setSpeedRatioSquared(
double value);
80 virtual double speedRatioSquared()
const;
82 virtual void setFinishing(
bool flag);
83 virtual bool isFinishing()
const;
85 virtual void setApproachingVertex(
bool flag);
86 virtual bool isApproachingVertex()
const;
88 virtual void setBanking(
bool flag);
89 virtual bool isBanking()
const;
91 virtual void setLastDistanceSquared(
double value);
92 virtual double lastDistanceSquared()
const;
94 virtual void setDistanceSquared(
double value);
95 virtual double distanceSquared()
const;
97 virtual void setTakeOffDir(
const DtVector& takeOffDir);
98 virtual const DtVector& takeOffDir()
const;
100 virtual void setTakeoffDestination(
const DtVector& takeOffDir);
101 virtual const DtVector& takeoffDestination()
const;
103 virtual void setLandingDir(
const DtVector& landingDir);
104 virtual const DtVector& landingDir()
const;
107 virtual void setEntityToFollow(
const DtUUID& objectName);
112 virtual void setFollowOffsetVector(
const DtVector&
offset);
113 virtual const DtVector& followOffsetVector()
const;
117 virtual void setLoiterRadius(
double radius);
118 virtual double loiterRadius()
const;
122 virtual void setLoiterClockwise(
bool flag);
123 virtual bool loiterClockwise()
const;
126 virtual void setLoiterCenter(
const DtVector& center);
127 virtual const DtVector& loiterCenter()
const;
130 virtual void setObjectToOrbit(
const DtUUID&);
135 virtual void setTimeToEndOrbit(
double t);
136 virtual double timeToEndOrbit()
const;
139 virtual void setControlPoint(
const DtUUID&);
142 virtual void setWorldAimingPoint(
const DtVector&);
147 virtual DtVector localAimingPoint()
const;
148 virtual DtVector worldAimingPoint()
const;
151 virtual bool createdControlPoint()
const;
158 virtual void setPreviousAltitude(
const double speed);
159 virtual const double previousAltitude()
const;
163 virtual void setFirstWaypoint(
const DtUUID&);
170 virtual void setSecondWaypoint(
const DtUUID&);
176 virtual void setReversePatrol(
bool reverse);
177 virtual bool reversePatrol()
const;
181 virtual void setRoute(
const DtUUID&);
187 virtual void setUseFixedPitch(
bool);
188 virtual bool useFixedPitch()
const;
196 virtual void emptyRouteVertices();
203 virtual void putSelf(std::string& fp,
int indentLevel = 0,
bool writeUnspecified =
false,
207 virtual void resetRouteState();
210 virtual void setMovingToAltitude(
bool movingToAlt);
212 virtual bool movingToAltitude()
const;
215 virtual void setMoveToAltitudeValue(
double altitude);
217 virtual double moveToAltitudeValue()
const;
221 virtual void setTurningToBeginApproachToRoute(
bool);
222 virtual bool turningToBeginApproachToRoute()
const;
227 virtual void setWaitingToSetMovementStatus(
bool);
228 virtual bool waitingToSetMovementStatus()
const;
234 virtual void setInitTime(
const double initTime);
235 virtual DtReal initTime()
const;
242 virtual void setAltitudeSpecified(
const bool isSpecified);
243 virtual const bool isAltitudeSpecified()
const;
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'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'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
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