QScxmlCompiler Class
La classe QScxmlCompiler est un compilateur de fichiers SCXML. Plus d'informations...
| 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 d'état pour un fichier SCXML analysé avec succès. Si l'analyse échoue, la nouvelle machine d'état ne peut pas démarrer. Toutes les erreurs sont renvoyées par 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 version personnalisée de QScxmlCompiler::Loader.
Documentation des fonctions membres
QScxmlCompiler::QScxmlCompiler(QXmlStreamReader *reader)
Crée un nouveau compilateur SCXML pour le site reader spécifié.
[noexcept] QScxmlCompiler::~QScxmlCompiler()
Détruit 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 démarrée. Si l'analyse échoue, QScxmlStateMachine::parseErrors() peut être utilisé pour récupérer une liste d'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 aussi setFileName().
QScxmlCompiler::Loader *QScxmlCompiler::loader() const
Renvoie le chargeur actuellement utilisé pour résoudre et charger les URI pour le compilateur SCXML.
Voir aussi setLoader().
void QScxmlCompiler::setFileName(const QString &fileName)
Définit le nom de fichier de l'entrée actuelle à fileName.
Le nom du fichier est utilisé pour les rapports d'erreur et pour la résolution des URI de chemins relatifs.
Voir aussi fileName().
void QScxmlCompiler::setLoader(QScxmlCompiler::Loader *newLoader)
Définit newLoader à utiliser pour la résolution et le chargement des URI pour le compilateur SCXML.
Voir aussi 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.