Класс QScxmlNullDataModel
Класс QScxmlNullDataModel — это нулевая модель данных для Qt SCXML stateMachine Подробнее...
| Заголовок: | #include <QScxmlNullDataModel> |
| qmake: | QT += scxml |
| С тех пор: | Qt 5.7 |
| Наследует: | QScxmlDataModel |
Открытые функции
| QScxmlNullDataModel(QObject *parent = nullptr) | |
| ~QScxmlNullDataModel() |
Переопределённые открытые функции
| virtual void | evaluateAssignment(QScxmlExecutableContent::EvaluatorId id, bool *ok) |
| virtual void | evaluateForeach(QScxmlExecutableContent::EvaluatorId id, bool *ok, ForeachLoopBody *body) |
| virtual void | evaluateInitialization(QScxmlExecutableContent::EvaluatorId id, bool *ok) |
| virtual bool | evaluateToBool(QScxmlExecutableContent::EvaluatorId id, bool *ok) |
| virtual QString | evaluateToString(QScxmlExecutableContent::EvaluatorId id, bool *ok) |
| virtual QVariant | evaluateToVariant(QScxmlExecutableContent::EvaluatorId id, bool *ok) |
| virtual void | evaluateToVoid(QScxmlExecutableContent::EvaluatorId id, bool *ok) |
| virtual bool | hasScxmlProperty(const QString &name) const |
| virtual QVariant | scxmlProperty(const QString &name) const |
| virtual void | setScxmlEvent(const QScxmlEvent &event) |
| virtual bool | setScxmlProperty(const QString &name, const QVariant &value, const QString &context) |
| virtual bool | setup(const QVariantMap &initialDataValues) |
- 14 открытые функции унаследованы от QScxmlDataModel
- 32 открытые функции унаследованы от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QScxmlDataModel
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 1 сигнал унаследован от QScxmlDataModel
- 2 сигнала унаследованы от QObject
- 11 статических открытых членов унаследованы от QObject
- 9 защищённых функций унаследованы от QObject
Подробное описание
Класс QScxmlNullDataModel — это нулевая модель данных для Qt SCXML stateMachine
Этот класс реализует нулевую модель данных, как описано в Спецификации SCXML — B.1 Нулевая модель данных. Использование значения "null" для атрибута datamodel элемента <scxml> означает, что нет основной модели данных, но некоторые исполняемые элементы, такие как In(...) или <log>, по-прежнему могут использоваться.
См. также QScxmlStateMachine и QScxmlDataModel.
Документация по членам-функциям
QScxmlNullDataModel::QScxmlNullDataModel(QObject *parent = nullptr)
Создаёт новую нулевую модель данных Qt SCXML с родительским объектом parent.
QScxmlNullDataModel::~QScxmlNullDataModel()
Удаляет модель данных.
[virtual] void QScxmlNullDataModel::evaluateAssignment(QScxmlExecutableContent::EvaluatorId id, bool *ok)
Переопределено из QScxmlDataModel::evaluateAssignment().
Выбрасывает ошибку и устанавливает ok в false, потому что нулевая модель данных не может вычислять присваивания.
[virtual] void QScxmlNullDataModel::evaluateForeach(QScxmlExecutableContent::EvaluatorId id, bool *ok, ForeachLoopBody *body)
Переопределено из QScxmlDataModel::evaluateForeach().
Выбрасывает ошибку и устанавливает ok в false, потому что нулевая модель данных не может вычислять блоки <foreach>.
[virtual] void QScxmlNullDataModel::evaluateInitialization(QScxmlExecutableContent::EvaluatorId id, bool *ok)
Переопределено из QScxmlDataModel::evaluateInitialization().
Выбрасывает ошибку и устанавливает ok в false, потому что нулевая модель данных не может инициализировать данные.
[virtual] bool QScxmlNullDataModel::evaluateToBool(QScxmlExecutableContent::EvaluatorId id, bool *ok)
Переопределено из QScxmlDataModel::evaluateToBool().
Вычисляет исполняемый контент, на который указывает id, и записывает в ok, была ли ошибка. Возвращает результат вычисления в виде булевого значения. Нулевая модель данных может вычислять инструкцию In(...), поэтому это может привести к фактическому значению, а не ошибке.
[virtual] QString QScxmlNullDataModel::evaluateToString(QScxmlExecutableContent::EvaluatorId id, bool *ok)
Переопределено из QScxmlDataModel::evaluateToString().
Вычисляет исполняемый контент, на который указывает id, и записывает в ok, была ли ошибка. Возвращает результат вычисления в виде строки. Нулевая модель данных может вычислять элемент <log>, поэтому это может привести к фактическому значению, а не ошибке
[virtual] QVariant QScxmlNullDataModel::evaluateToVariant(QScxmlExecutableContent::EvaluatorId id, bool *ok)
Переопределено из QScxmlDataModel::evaluateToVariant().
Вычисляет исполняемый контент, на который указывает id, и записывает в ok, была ли ошибка. Поскольку это нулевая модель данных, любое вычисление фактически приведёт к ошибке, и ok будет установлено в false. Возвращает пустой QVariant.
[virtual] void QScxmlNullDataModel::evaluateToVoid(QScxmlExecutableContent::EvaluatorId id, bool *ok)
Переопределено из QScxmlDataModel::evaluateToVoid().
Вычисляет исполняемый контент, на который указывает id, и записывает в ok, была ли ошибка. Поскольку это нулевая модель данных, любое вычисление фактически приведёт к ошибке, и ok будет установлено в false.
[virtual] bool QScxmlNullDataModel::hasScxmlProperty(const QString &name) const
Переопределено из QScxmlDataModel::hasScxmlProperty().
Возвращает false, так как модель нулевых данных не поддерживает свойства.
[virtual] QVariant QScxmlNullDataModel::scxmlProperty(const QString &name) const
Переопределено из QScxmlDataModel::scxmlProperty().
Возвращает недействительный объект, так как модель нулевых данных не поддерживает свойства.
См. также setScxmlProperty().
[virtual] void QScxmlNullDataModel::setScxmlEvent(const QScxmlEvent &event)
Переопределено из QScxmlDataModel::setScxmlEvent().
На самом деле не устанавливает event, так как модель нулевых данных не обрабатывает события.
[virtual] bool QScxmlNullDataModel::setScxmlProperty(const QString &name, const QVariant &value, const QString &context)
Переопределено из QScxmlDataModel::setScxmlProperty().
Возвращает false, так как модель нулевых данных не поддерживает свойства.
См. также scxmlProperty().
[virtual] bool QScxmlNullDataModel::setup(const QVariantMap &initialDataValues)
Переопределено из QScxmlDataModel::setup().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qscxmlnulldatamodel.html