本页内容

QScxmlTableData Class

QScxmlTableData 类由编译后的状态机使用。更多内容...

头文件: #include <QScxmlTableData>
CMake: find_package(Qt6 REQUIRED COMPONENTS Scxml)
target_link_libraries(mytarget PRIVATE Qt6::Scxml)
qmake: QT += scxml

公共函数

virtual ~QScxmlTableData()
virtual QScxmlExecutableContent::AssignmentInfo assignmentInfo(QScxmlExecutableContent::EvaluatorId assignmentId) const = 0
virtual QScxmlExecutableContent::StringId *dataNames(int *count) const = 0
virtual QScxmlExecutableContent::EvaluatorInfo evaluatorInfo(QScxmlExecutableContent::EvaluatorId evaluatorId) const = 0
virtual QScxmlExecutableContent::ForeachInfo foreachInfo(QScxmlExecutableContent::EvaluatorId foreachId) const = 0
virtual QScxmlExecutableContent::ContainerId initialSetup() const = 0
virtual QScxmlExecutableContent::InstructionId *instructions() const = 0
virtual QString name() const = 0
virtual QScxmlInvokableServiceFactory *serviceFactory(int id) const = 0
virtual const qint32 *stateMachineTable() const = 0
virtual QString string(QScxmlExecutableContent::StringId id) const = 0

详细说明

QScxmlTableData 是 SCXML 状态机编译后表示形式的接口。它仅应用于内部,且仅由从 SCXML 文档编译而来的状态机使用。

成员函数文档

[virtual noexcept] QScxmlTableData::~QScxmlTableData()

删除 SXCML 表中的数据。

[pure virtual] QScxmlExecutableContent::AssignmentInfo QScxmlTableData::assignmentInfo(QScxmlExecutableContent::EvaluatorId assignmentId) const

返回给定assignmentId 对应的QScxmlExecutableContent::AssignmentInfo 对象。

[pure virtual] QScxmlExecutableContent::StringId *QScxmlTableData::dataNames(int *count) const

获取数据模型中数据项名称的字符串 ID。字符串的数量将保存到count 中,并返回一个指向字符串 ID 数组的指针。

返回一个指向字符串 ID 数组的指针。

[pure virtual] QScxmlExecutableContent::EvaluatorInfo QScxmlTableData::evaluatorInfo(QScxmlExecutableContent::EvaluatorId evaluatorId) const

返回给定evaluatorId 对应的QScxmlExecutableContent::EvaluatorInfo 对象。

[pure virtual] QScxmlExecutableContent::ForeachInfo QScxmlTableData::foreachInfo(QScxmlExecutableContent::EvaluatorId foreachId) const

返回给定foreachId 对应的QScxmlExecutableContent::ForeachInfo 对象。

[pure virtual] QScxmlExecutableContent::ContainerId QScxmlTableData::initialSetup() const

初始化表数据。返回包含在初始化状态机时需执行的指令的容器的 ID。

[pure virtual] QScxmlExecutableContent::InstructionId *QScxmlTableData::instructions() const

返回指向状态机中所含可执行内容指令的指针。

[pure virtual] QString QScxmlTableData::name() const

返回状态机的名称。

[pure virtual] QScxmlInvokableServiceFactory *QScxmlTableData::serviceFactory(int id) const

返回一个服务工厂,该工厂用于为 ID 为id 的状态创建可调用的服务。

[pure virtual] const qint32 *QScxmlTableData::stateMachineTable() const

返回指向完整状态表的指针,该状态表以不透明整数序列的形式表示。

[pure virtual] QString QScxmlTableData::string(QScxmlExecutableContent::StringId id) const

返回给定id 对应的QString 。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.