|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <SignalDataTransition.h>
Inheritance diagram for SignalDataTransition< Args >:
Collaboration diagram for SignalDataTransition< Args >:Public Types | |
| using | Guard = std::function< bool(Args...)> |
| using | Action = std::function< void(Args...)> |
Public Member Functions | |
| SignalDataTransition (const SignalDataTransition &)=delete | |
| SignalDataTransition & | operator= (const SignalDataTransition &)=delete |
| template<typename Sender , typename Func > | |
| SignalDataTransition (const Sender *sender, Func signalFn, QAbstractState *target, Guard guard=nullptr, Action action=nullptr) | |
| std::tuple< Args... > | signalArgs () const |
| Get the arguments from the last matched signal. | |
Public Member Functions inherited from QGCSignalTransition | |
| QGCSignalTransition (QState *sourceState=nullptr) | |
| QGCSignalTransition (const QObject *sender, const char *signal, QState *sourceState=nullptr) | |
| template<typename Func > | |
| QGCSignalTransition (const typename QtPrivate::FunctionPointer< Func >::Object *sender, Func signalFn, QState *sourceState=nullptr) | |
| QGCStateMachine * | machine () const |
| Get the QGCStateMachine this transition belongs to. | |
| Vehicle * | vehicle () const |
| Get the Vehicle associated with the state machine. | |
Protected Member Functions | |
| bool | eventTest (QEvent *event) override |
| void | onTransition (QEvent *event) override |
Transition that provides access to signal arguments in guard and action Use this when you need to inspect signal parameters to decide whether to transition.
Definition at line 12 of file SignalDataTransition.h.
| using SignalDataTransition< Args >::Action = std::function<void(Args...)> |
Definition at line 19 of file SignalDataTransition.h.
| using SignalDataTransition< Args >::Guard = std::function<bool(Args...)> |
Definition at line 18 of file SignalDataTransition.h.
|
delete |
|
inline |
Create a signal data transition
| sender | The object that emits the signal |
| signal | The signal to listen for |
| target | Target state for the transition |
| guard | Optional predicate receiving signal args, must return true to transition |
| action | Optional action receiving signal args, called during transition |
Definition at line 28 of file SignalDataTransition.h.
|
inlineoverrideprotected |
Definition at line 41 of file SignalDataTransition.h.
|
inlineoverrideprotected |
Definition at line 65 of file SignalDataTransition.h.
|
delete |
|
inline |
Get the arguments from the last matched signal.
Definition at line 38 of file SignalDataTransition.h.