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

返回给定assignmentIdQScxmlExecutableContent::AssignmentInfo 对象。

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

检索数据模型中数据项名称的字符串 ID。字符串的数量会保存到count ,并返回指向字符串 ID 数组的指针。

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

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

返回给定evaluatorIdQScxmlExecutableContent::EvaluatorInfo 对象。

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

返回给定foreachIdQScxmlExecutableContent::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

返回给定idQString

© 2025 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.