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.