Класс QScxmlInvokableService
Класс QScxmlInvokableService — базовый класс для сервисов, вызываемых из автоматов состояний. Подробнее...
| Заголовок: | #include <QScxmlInvokableService> |
| CMake: | find_package(Qt6 COMPONENTS Scxml REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Scxml) |
| qmake: | QT += scxml |
| С момента: | Qt 5.8 |
| Наследует: | QObject |
Свойства
- id : const QString
- name : const QString
- parentStateMachine : QScxmlStateMachine* const
Открытые функции
| virtual QString | id() const = 0 |
| virtual QString | name() const = 0 |
| QScxmlStateMachine * | parentStateMachine() const |
| virtual void | postEvent(QScxmlEvent *event) = 0 |
| virtual bool | start() = 0 |
Подробное описание
Сервисы вызываются из автоматов состояний с помощью механизма, описанного в Спецификации SCXML - 6.4 <invoke>. Этот класс представляет собой фактический экземпляр вызываемого сервиса.
Документация по свойствам
[read-only] id : const QString
Это свойство содержит идентификатор вызываемого сервиса.
Идентификатор задается атрибутом id элемента <invoke>.
Функции доступа:
| virtual QString | id() const = 0 |
[read-only] name : const QString
Это свойство содержит имя вызываемого сервиса.
Функции доступа:
| virtual QString | name() const = 0 |
[read-only] parentStateMachine : QScxmlStateMachine* const
Это свойство содержит автомат состояний SCXML, который вызвал сервис.
Функции доступа:
| QScxmlStateMachine * | parentStateMachine() const |
Документация по членам-функциям
[pure virtual] void QScxmlInvokableService::postEvent(QScxmlEvent *event)
Отправляет event в сервис.
[pure virtual] bool QScxmlInvokableService::start()
Запускает вызываемый сервис. Возвращает true при успехе или false в случае неудачи вызова.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qscxmlinvokableservice.html