20 class DtConstrainedAnalogPort;
28 #define DT_LANDING_BUFFER 5.0
82 virtual const char*
type()
const;
86 virtual void doFinishing();
95 virtual void doFinishingForFlying();
100 virtual void doFinishingForTaxiing();
104 virtual void doMoving();
111 virtual void doFlying();
117 virtual void doTaxiing();
123 virtual void doTakeOff();
131 virtual void doLanding();
141 virtual double findDesiredSpeed();
152 virtual bool nearGoal();
159 virtual bool atGoal();
164 virtual bool passedGoal();
171 static void routeChangedCallback(
const DtVrfObject* obj,
void * usrData);
172 static void routeRemovedCallback(
const DtVrfObject* obj,
void * usrData);
173 static void setAltitudeCallback(
DtSimMessage * msg,
void * usrData);
174 static void setLocationCallback(
DtSimMessage * msg,
void * usrData);
175 static void setRestoreCallback(
DtSimMessage * msg,
void * usrData);
176 static void modifyVrfObjectCallback(
DtSimMessage * msg,
void * usr);
177 static void deleteVrfObjectCallback(
const DtVrfObject* msg,
void * usr);
185 virtual void processRouteChanged(
const DtVrfObject* obj);
187 virtual void processRouteRemoved(
const DtVrfObject* obj);
198 virtual void processModifyVrfObject(
DtSimMessage * msg);
201 virtual void processDeleteVrfObject(
const DtVrfObject *msg);
203 virtual bool setupRoute();
243 void clearStoredRoute();
248 void updateTakeOffDir();
249 void updateLandingDir();
258 void processEntityLocationChange();
282 virtual bool setMovementStatusFromRoute();
285 virtual void resetValues();
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
virtual void clearTask()
Overridden to deactivate the port group when this controller completes a task.
DtFixedWingFlightPSR * myProcessState
Pointer to a process state repository used to store state data associated with this component...
Definition: fixedWingPilotController.h:487
virtual void tick()
Only gets actuator values the first time it's called.
virtual bool init()
Initializes myFixedWingEntityState.
virtual bool createPorts()
Overridden to create the fixed wing ports.
virtual void registerTaskMsgCallbacks()
bool myRouteHasChanged
Definition: fixedWingMoveAlongController.h:302
virtual void preFirstTickInit()
This function can be overridden to initialize a component before it is ticked for the first time...
DtVectorOutputPort * myCurrentVertexLocationOutputPort
Output Port Name: current-vertex-location Output Port Description: Specifies the current vertex locat...
Definition: fixedWingMoveAlongController.h:310
Definition: readerWriter.h:85
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
Definition: readerWriterRegistry.h:39
DtFixedWingPilotController is a controller that models the capabilities of a fixed-wing pilot...
Definition: fixedWingPilotController.h:44
virtual void updateTaskVisualizations()
update visualizations
DtBoost::shared_ptr< DtSimTaskState > DtSimTaskStatePtr
Definition: taskAndTaskStateDefines.h:18
const DtFixedWingPilotController & operator=(const DtFixedWingPilotController &orig)
assignment operator; not implemented
class DtFixedWingFlightPSR:
Definition: fixedWingFlightPSR.h:38
Instances of DtVectorOutputPort are output ports through which data producers can send a DtVector...
Definition: vectorIOPort.h:52
File: simMsg.h.
Definition: simMessage.h:35
const DtVrfObject * myRoute
This is looked up once per tick - assumed unchanging while we have control.
Definition: fixedWingMoveAlongController.h:300
virtual const char * type() const
Returns a string identifies the class type of component.
virtual DtSimTaskStatePtr currentTaskState() const
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
static DtSimComponent * creator(const DtString &name, DtVrfObject *owner, DtSimManager *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
DtFixedWingMoveAlongController is a controller that models the movement of a fixed wing entity along ...
Definition: fixedWingMoveAlongController.h:47
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:33
virtual DtFixedWingFlightPSR * getPSR()
Gets the process state repository for purposes of providing attributes.
Definition: fixedWingMoveAlongController.h:215
virtual void processEstimatedTotCalculation()
calculate estimated tot
bool myWarnedForMovementStatus
Definition: fixedWingMoveAlongController.h:303
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
void processSetLocation(DtSetDataRequest *set, const DtVertexList &vertices, double position, DtMoveAlongRouteTimeEstimator *est)
These functions handle the standard sets that can affect the time estimates.
A DtTaskMsg is a DtRadioMsg with a pointer to a task.
Definition: taskMessage.h:19