QScxmlEcmaScriptDataModel Class
The QScxmlEcmaScriptDataModel class is the ECMAScript data model for a Qt SCXML state machine. 更多...
头文件: | #include <QScxmlEcmaScriptDataModel> |
qmake: | QT += scxml |
开始支持版本: | Qt 5.7 |
基类: | QScxmlDataModel |
公有函数
QScxmlEcmaScriptDataModel(QObject *parent = nullptr) |
重新实现的公有函数
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
- 1 个公有变量继承自 QObject
- 10 个静态公有成员继承自 QObject
- 9 个受保护的函数继承自 QObject
- 2 个受保护的变量继承自 QObject
详细描述
The QScxmlEcmaScriptDataModel class is the ECMAScript data model for a Qt SCXML state machine.
This class implements the ECMAScript data model as described in SCXML Specification - B.2 The ECMAScript Data Model. It can be subclassed to perform custom initialization.
参见 QScxmlStateMachine and QScxmlDataModel.
成员函数
QScxmlEcmaScriptDataModel::QScxmlEcmaScriptDataModel(QObject *parent = nullptr)
Creates a new ECMAScript data model, with the parent object parent.
[virtual]
void QScxmlEcmaScriptDataModel::evaluateAssignment(QScxmlExecutableContent::EvaluatorId id, bool *ok)
Reimplemented from QScxmlDataModel::evaluateAssignment().
[virtual]
void QScxmlEcmaScriptDataModel::evaluateForeach(QScxmlExecutableContent::EvaluatorId id, bool *ok, ForeachLoopBody *body)
Reimplemented from QScxmlDataModel::evaluateForeach().
[virtual]
void QScxmlEcmaScriptDataModel::evaluateInitialization(QScxmlExecutableContent::EvaluatorId id, bool *ok)
Reimplemented from QScxmlDataModel::evaluateInitialization().
[virtual]
bool QScxmlEcmaScriptDataModel::evaluateToBool(QScxmlExecutableContent::EvaluatorId id, bool *ok)
Reimplemented from QScxmlDataModel::evaluateToBool().
[virtual]
QString QScxmlEcmaScriptDataModel::evaluateToString(QScxmlExecutableContent::EvaluatorId id, bool *ok)
Reimplemented from QScxmlDataModel::evaluateToString().
[virtual]
QVariant QScxmlEcmaScriptDataModel::evaluateToVariant(QScxmlExecutableContent::EvaluatorId id, bool *ok)
Reimplemented from QScxmlDataModel::evaluateToVariant().
[virtual]
void QScxmlEcmaScriptDataModel::evaluateToVoid(QScxmlExecutableContent::EvaluatorId id, bool *ok)
Reimplemented from QScxmlDataModel::evaluateToVoid().
[virtual]
bool QScxmlEcmaScriptDataModel::hasScxmlProperty(const QString &name) const
Reimplemented from QScxmlDataModel::hasScxmlProperty().
[virtual]
QVariant QScxmlEcmaScriptDataModel::scxmlProperty(const QString &name) const
Reimplemented from QScxmlDataModel::scxmlProperty().
参见 setScxmlProperty().
[virtual]
void QScxmlEcmaScriptDataModel::setScxmlEvent(const QScxmlEvent &event)
Reimplemented from QScxmlDataModel::setScxmlEvent().
[virtual]
bool QScxmlEcmaScriptDataModel::setScxmlProperty(const QString &name, const QVariant &value, const QString &context)
Reimplemented from QScxmlDataModel::setScxmlProperty().
参见 scxmlProperty().
[virtual]
bool QScxmlEcmaScriptDataModel::setup(const QVariantMap &initialDataValues)
Reimplemented from QScxmlDataModel::setup().