QScxmlCompiler 类

QScxmlCompiler 类是一个 SCXML 文件的编译器。 更多...

头文件 #include <QScxmlCompiler>
CMakefind_package(Qt6 REQUIRED COMPONENTS Scxml)
target_link_libraries(mytarget PRIVATE Qt6::Scxml)
qmakeQT += scxml

公共类型

Loader

公共函数

QScxmlCompiler(QXmlStreamReader *reader)
~QScxmlCompiler()
QScxmlStateMachine *compile()
QList<QScxmlError>errors() const
QStringfileName() const
QScxmlCompiler::Loader *loader() const
voidsetFileName(const QString &fileName)
voidsetLoader(QScxmlCompiler::Loader *newLoader)

详细说明

解析 SCXML 文件并动态实例化成功解析的 SCXML 文件的状态机。如果解析失败,则新的状态机无法启动。所有错误都由 QScxmlStateMachine::parseErrors() 返回。

要加载 SCXML 文件,应使用 QScxmlStateMachine::fromFileQScxmlStateMachine::fromData。直接使用 QScxmlCompiler 只在编译器需要使用自定义的 QScxmlCompiler::Loader 时才需要。

成员函数说明

QScxmlCompiler::QScxmlCompiler(QXmlStreamReader *reader)

为指定的 reader 创建一个新的 SCXML 编译器。

[noexcept] QScxmlCompiler::~QScxmlCompiler()

销毁 SCXML 编译器。

QScxmlStateMachine *QScxmlCompiler::compile()

解析 SCXML 文件并根据它创建一个新的状态机。

如果解析成功,返回的状态机可以初始化并启动。如果解析失败,可以使用 QScxmlStateMachine::parseErrors() 获取错误列表。

QList<QScxmlError> QScxmlCompiler::errors() const

返回解析错误列表。

QString QScxmlCompiler::fileName() const

返回与当前输入相关联的文件名。

另请参阅 setFileName().

QScxmlCompiler::Loader *QScxmlCompiler::loader() const

返回用于为SCXML编译器解析和加载URI的加载器。

另请参阅 setLoader().

void QScxmlCompiler::setFileName(const QString &fileName)

将当前输入的文件名设置为fileName

文件名用于错误报告和解析相对路径URI。

另请参阅 fileName().

void QScxmlCompiler::setLoader(QScxmlCompiler::Loader *newLoader)

newLoader设置为用于解析和加载SCXML编译器的URI。

另请参阅 loader().

© 2024 Qt公司。包含在此处的文档贡献属于其各自所有者的版权。所提供的文档是在自由软件基金会(Free Software Foundation)发布的GNU自由文档许可版本1.3下许可的。Qt及其相关标志是芬兰的Qt公司及其在全球的商标。所有其他商标均为其各自所有者的财产。