QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
NamedEventTransition.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
QGCAbstractTransition.h
"
4
#include "
QGCStateMachineEvent.h
"
5
6
#include <QtCore/QString>
7
#include <functional>
8
14
class
NamedEventTransition
:
public
QGCAbstractTransition
15
{
16
Q_OBJECT
17
Q_DISABLE_COPY(
NamedEventTransition
)
18
19
public
:
20
using
NamedGuard
= std::function<bool(
const
QGCStateMachineEvent
*)>;
21
26
NamedEventTransition
(
const
QString&
eventName
, QAbstractState* target, QState* sourceState =
nullptr
);
27
33
NamedEventTransition
(
const
QString&
eventName
, QAbstractState* target,
NamedGuard
guard, QState* sourceState =
nullptr
);
34
35
QString
eventName
()
const
{
return
_eventName; }
36
37
protected
:
38
bool
eventTest
(QEvent* event)
override
;
39
40
private
:
41
QString _eventName;
42
NamedGuard
_namedGuard;
43
};
QGCAbstractTransition.h
QGCStateMachineEvent.h
NamedEventTransition
Transition that fires when a named QGCStateMachineEvent is posted to the state machine.
Definition
NamedEventTransition.h:15
NamedEventTransition::eventName
QString eventName() const
Definition
NamedEventTransition.h:35
NamedEventTransition::NamedGuard
std::function< bool(const QGCStateMachineEvent *)> NamedGuard
Definition
NamedEventTransition.h:20
NamedEventTransition::eventTest
bool eventTest(QEvent *event) override
Definition
NamedEventTransition.cc:17
QGCAbstractTransition
Base class for custom transitions that need access to QGCStateMachine and Vehicle.
Definition
QGCAbstractTransition.h:12
QGCStateMachineEvent
Custom event for QGCStateMachine delayed/scheduled events.
Definition
QGCStateMachineEvent.h:10
src
Utilities
StateMachine
Transitions
NamedEventTransition.h
Generated by
1.9.8