Sur cette page

QScxmlCompiler Class

La classe QScxmlCompiler est un compilateur de fichiers SCXML. En savoir plus...

En-tête : #include <QScxmlCompiler>
CMake : find_package(Qt6 REQUIRED COMPONENTS Scxml)
target_link_libraries(mytarget PRIVATE Qt6::Scxml)
qmake : QT += scxml

Types publics

class Loader

Fonctions publiques

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)

Description détaillée

Analyse un fichier SCXML et instancie dynamiquement une machine à états pour un fichier SCXML analysé avec succès. Si l'analyse échoue, la nouvelle machine à états ne peut pas démarrer. Toutes les erreurs sont renvoyées par la fonction ` QScxmlStateMachine::parseErrors()`.

Pour charger un fichier SCXML, il convient d’utiliser QScxmlStateMachine::fromFile ou QScxmlStateMachine::fromData. L’utilisation directe de QScxmlCompiler n’est nécessaire que lorsque le compilateur doit utiliser une QScxmlCompiler::Loader personnalisée.

Documentation des fonctions membres

QScxmlCompiler::QScxmlCompiler(QXmlStreamReader *reader)

Crée un nouveau compilateur SCXML pour l'reader spécifiée.

[noexcept] QScxmlCompiler::~QScxmlCompiler()

Supprime le compilateur SCXML.

QScxmlStateMachine *QScxmlCompiler::compile()

Analyse un fichier SCXML et crée une nouvelle machine à états à partir de celui-ci.

Si l'analyse est réussie, la machine à états renvoyée peut être initialisée et lancée. En cas d'échec de l'analyse, la méthode ` QScxmlStateMachine::parseErrors()` permet de récupérer la liste des erreurs.

QList<QScxmlError> QScxmlCompiler::errors() const

Renvoie la liste des erreurs d'analyse.

QString QScxmlCompiler::fileName() const

Renvoie le nom du fichier associé à l'entrée actuelle.

Voir également setFileName().

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

Renvoie le chargeur actuellement utilisé pour résoudre et charger les URI pour le compilateur SCXML.

Voir également setLoader().

void QScxmlCompiler::setFileName(const QString &fileName)

Définit le nom du fichier pour l'entrée actuelle sur « fileName ».

Le nom de fichier est utilisé pour le rapport d'erreurs et pour la résolution des URI de chemin relatif.

Voir également fileName().

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

Définit la variable ` newLoader ` qui sera utilisée pour la résolution et le chargement des URI par le compilateur SCXML.

Voir également 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.