DUNE: Uniform Navigational Environment
2016.09.0
|
Multiplexed maneuver.
Public Member Functions | |
MuxedManeuver (Maneuvers::Maneuver *task, Arg *args) | |
MuxedManeuver (Maneuvers::Maneuver *task) | |
virtual | ~MuxedManeuver (void) |
void | start (const IMC::Maneuver *maneuver) |
virtual void | onStart (const Msg *maneuver)=0 |
Public Member Functions inherited from Maneuver::Multiplexer::AbstractMux | |
AbstractMux (Maneuvers::Maneuver *task) | |
virtual | ~AbstractMux (void) |
virtual void | onPathControlState (const IMC::PathControlState *pcs) |
virtual void | onBrake (const IMC::Brake *msg) |
virtual void | onEstimatedState (const IMC::EstimatedState *msg) |
virtual void | onStateReport (void) |
virtual void | onVehicleMedium (const IMC::VehicleMedium *msg) |
virtual void | onGpsFix (const IMC::GpsFix *msg) |
Protected Attributes | |
Arg * | m_args |
Protected Attributes inherited from Maneuver::Multiplexer::AbstractMux | |
Maneuvers::Maneuver * | m_task |
|
inline |
Constructor.
[in] | task | pointer to Maneuver task |
[in] | args | pointer to arguments |
|
inline |
Constructor.
[in] | task | pointer to Maneuver task |
|
inlinevirtual |
Destructor.
|
pure virtual |
Maneuver start.
Implemented in Maneuver::Multiplexer::PopUp, Maneuver::Multiplexer::Loiter, Maneuver::Multiplexer::Elevator, Maneuver::Multiplexer::YoYo, Maneuver::Multiplexer::Dislodge, Maneuver::Multiplexer::ScheduledGoto, Maneuver::Multiplexer::StationKeeping, Maneuver::Multiplexer::FollowPath, Maneuver::Multiplexer::Rows, Maneuver::Multiplexer::Goto, Maneuver::Multiplexer::Idle, and Maneuver::Multiplexer::Launch.
Referenced by Maneuver::Multiplexer::MuxedManeuver< IMC::Rows, void >::start().
|
inlinevirtual |
Start maneuver function.
[in] | maneuver | rows maneuver message |
Implements Maneuver::Multiplexer::AbstractMux.
|
protected |
Pointer to arguments.