En esta página

QScxmlCompiler Class

La clase QScxmlCompiler es un compilador para archivos SCXML. Más...

Cabecera: #include <QScxmlCompiler>
CMake: find_package(Qt6 REQUIRED COMPONENTS Scxml)
target_link_libraries(mytarget PRIVATE Qt6::Scxml)
qmake: QT += scxml

Tipos Públicos

class Loader

Funciones Públicas

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)

Descripción detallada

Analiza un archivo SCXML e instala dinámicamente una máquina de estados para un archivo SCXML analizado correctamente. Si el análisis sintáctico falla, la nueva máquina de estado no puede iniciarse. Todos los errores son devueltos por QScxmlStateMachine::parseErrors().

Para cargar un archivo SCXML, debe utilizarse QScxmlStateMachine::fromFile o QScxmlStateMachine::fromData. Usar QScxmlCompiler directamente sólo es necesario cuando el compilador necesita usar un QScxmlCompiler::Loader personalizado.

Documentación de las funciones miembro

QScxmlCompiler::QScxmlCompiler(QXmlStreamReader *reader)

Crea un nuevo compilador SCXML para la dirección reader especificada.

[noexcept] QScxmlCompiler::~QScxmlCompiler()

Destruye el compilador SCXML.

QScxmlStateMachine *QScxmlCompiler::compile()

Analiza un archivo SCXML y crea una nueva máquina de estados a partir de él.

Si el análisis sintáctico se realiza correctamente, la máquina de estados devuelta puede inicializarse e iniciarse. Si falla el análisis, puede utilizarse QScxmlStateMachine::parseErrors() para obtener una lista de errores.

QList<QScxmlError> QScxmlCompiler::errors() const

Devuelve la lista de errores de análisis.

QString QScxmlCompiler::fileName() const

Devuelve el nombre del archivo asociado a la entrada actual.

Véase también setFileName().

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

Devuelve el cargador que se utiliza actualmente para resolver y cargar URIs para el compilador SCXML.

Véase también setLoader().

void QScxmlCompiler::setFileName(const QString &fileName)

Establece el nombre de archivo de la entrada actual en fileName.

El nombre de archivo se utiliza para informar de errores y para resolver URIs de rutas relativas.

Véase también fileName().

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

Establece newLoader que se utilizará para resolver y cargar URI para el compilador SCXML.

Véase también loader().

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