QScxmlCompiler 类
QScxmlCompiler 类是一个 SCXML 文件的编译器。 更多...
头文件 | #include <QScxmlCompiler> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Scxml) target_link_libraries(mytarget PRIVATE Qt6::Scxml) |
qmake | QT += scxml |
公共类型
公共函数
QScxmlCompiler(QXmlStreamReader *reader) | |
~QScxmlCompiler() | |
QScxmlStateMachine * | compile() |
QList<QScxmlError> | errors() const |
QString | fileName() const |
QScxmlCompiler::Loader * | loader() const |
void | setFileName(const QString &fileName) |
void | setLoader(QScxmlCompiler::Loader *newLoader) |
详细说明
解析 SCXML 文件并动态实例化成功解析的 SCXML 文件的状态机。如果解析失败,则新的状态机无法启动。所有错误都由 QScxmlStateMachine::parseErrors() 返回。
要加载 SCXML 文件,应使用 QScxmlStateMachine::fromFile 或 QScxmlStateMachine::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公司及其在全球的商标。所有其他商标均为其各自所有者的财产。