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
12
class
NamedEventTransition
:
public
QGCAbstractTransition
13
{
14
Q_OBJECT
15
Q_DISABLE_COPY(
NamedEventTransition
)
16
17
public
:
18
using
NamedGuard
= std::function<bool(
const
QGCStateMachineEvent
*)>;
19
24
NamedEventTransition
(
const
QString&
eventName
, QAbstractState* target, QState* sourceState =
nullptr
);
25
31
NamedEventTransition
(
const
QString&
eventName
, QAbstractState* target,
NamedGuard
guard, QState* sourceState =
nullptr
);
32
33
QString
eventName
()
const
{
return
_eventName; }
34
35
protected
:
36
bool
eventTest
(QEvent* event)
override
;
37
38
private
:
39
QString _eventName;
40
NamedGuard
_namedGuard;
41
};
QGCAbstractTransition.h
QGCStateMachineEvent.h
NamedEventTransition
Definition
NamedEventTransition.h:13
NamedEventTransition::eventName
QString eventName() const
Definition
NamedEventTransition.h:33
NamedEventTransition::NamedGuard
std::function< bool(const QGCStateMachineEvent *)> NamedGuard
Definition
NamedEventTransition.h:18
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:11
QGCStateMachineEvent
Custom event for QGCStateMachine delayed/scheduled events.
Definition
QGCStateMachineEvent.h:9
src
Utilities
StateMachine
Transitions
NamedEventTransition.h
Generated by
1.9.8