DUNE: Uniform Navigational Environment  2022.04.0
Maneuver::Multiplexer::AbstractMux Class Referenceabstract

Detailed Description

Abstract Multiplexed maneuver.

Public Member Functions

 AbstractMux (Maneuvers::Maneuver *task)
 
virtual ~AbstractMux (void)
 
virtual void start (const IMC::Maneuver *maneuver)=0
 
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 onThrottle (const IMC::Throttle *msg)
 
virtual void onGpsFix (const IMC::GpsFix *msg)
 

Protected Attributes

Maneuvers::Maneuver * m_task
 

Constructor & Destructor Documentation

◆ AbstractMux()

Maneuver::Multiplexer::AbstractMux::AbstractMux ( Maneuvers::Maneuver *  task)
inline

Constructor.

Parameters
[in]taskpointer to Maneuver task

◆ ~AbstractMux()

virtual Maneuver::Multiplexer::AbstractMux::~AbstractMux ( void  )
inlinevirtual

Destructor.

References start().

Member Function Documentation

◆ onBrake()

virtual void Maneuver::Multiplexer::AbstractMux::onBrake ( const IMC::Brake *  msg)
inlinevirtual

On Brake message.

Reimplemented in Maneuver::Multiplexer::YoYo.

Referenced by Maneuver::Multiplexer::Task::consume().

◆ onEstimatedState()

◆ onGpsFix()

virtual void Maneuver::Multiplexer::AbstractMux::onGpsFix ( const IMC::GpsFix *  msg)
inlinevirtual

On GpsFix message.

Reimplemented in Maneuver::Multiplexer::PopUp.

Referenced by Maneuver::Multiplexer::Task::consume().

◆ onPathControlState()

◆ onStateReport()

virtual void Maneuver::Multiplexer::AbstractMux::onStateReport ( void  )
inlinevirtual

◆ onThrottle()

virtual void Maneuver::Multiplexer::AbstractMux::onThrottle ( const IMC::Throttle *  msg)
inlinevirtual

On Rpm message.

Reimplemented in Maneuver::Multiplexer::Sample.

Referenced by Maneuver::Multiplexer::Task::consume().

◆ onVehicleMedium()

virtual void Maneuver::Multiplexer::AbstractMux::onVehicleMedium ( const IMC::VehicleMedium *  msg)
inlinevirtual

◆ start()

Member Data Documentation

◆ m_task

Collaboration diagram for Maneuver::Multiplexer::AbstractMux:
Collaboration graph