QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCAbstractTransition Class Referenceabstract

Base class for custom transitions that need access to QGCStateMachine and Vehicle. More...

#include <QGCAbstractTransition.h>

+ Inheritance diagram for QGCAbstractTransition:
+ Collaboration diagram for QGCAbstractTransition:

Public Member Functions

 QGCAbstractTransition (QState *sourceState=nullptr)
 
 QGCAbstractTransition (QAbstractState *target, QState *sourceState=nullptr)
 
QGCStateMachinemachine () const
 Get the QGCStateMachine this transition belongs to.
 
Vehiclevehicle () const
 Get the Vehicle associated with the state machine.
 

Protected Member Functions

bool eventTest (QEvent *event) override=0
 
void onTransition (QEvent *event) override
 

Detailed Description

Base class for custom transitions that need access to QGCStateMachine and Vehicle.

Definition at line 10 of file QGCAbstractTransition.h.

Constructor & Destructor Documentation

◆ QGCAbstractTransition() [1/2]

QGCAbstractTransition::QGCAbstractTransition ( QState *  sourceState = nullptr)
explicit

Definition at line 4 of file QGCAbstractTransition.cc.

◆ QGCAbstractTransition() [2/2]

QGCAbstractTransition::QGCAbstractTransition ( QAbstractState *  target,
QState *  sourceState = nullptr 
)

Definition at line 9 of file QGCAbstractTransition.cc.

Member Function Documentation

◆ eventTest()

bool QGCAbstractTransition::eventTest ( QEvent *  event)
overrideprotectedpure virtual

◆ machine()

QGCStateMachine * QGCAbstractTransition::machine ( ) const

Get the QGCStateMachine this transition belongs to.

Definition at line 15 of file QGCAbstractTransition.cc.

Referenced by vehicle().

◆ onTransition()

void QGCAbstractTransition::onTransition ( QEvent *  event)
overrideprotected

Definition at line 26 of file QGCAbstractTransition.cc.

◆ vehicle()

Vehicle * QGCAbstractTransition::vehicle ( ) const

Get the Vehicle associated with the state machine.

Definition at line 20 of file QGCAbstractTransition.cc.

References machine().


The documentation for this class was generated from the following files: