Spec-Zone.ru › Qt 5.9

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API