QScxmlCompiler Class
Die Klasse „QScxmlCompiler“ ist ein Compiler für SCXML-Dateien. Mehr dazu...
| Kopfzeile: | #include <QScxmlCompiler> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Scxml) target_link_libraries(mytarget PRIVATE Qt6::Scxml) |
| qmake: | QT += scxml |
Öffentliche Typen
| class | Loader |
Öffentliche Funktionen
| 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) |
Ausführliche Beschreibung
Analysiert eine SCXML-Datei und instanziiert dynamisch eine Zustandsmaschine für eine erfolgreich analysierte SCXML-Datei. Wenn die Analyse fehlschlägt, kann die neue Zustandsmaschine nicht gestartet werden. Alle Fehler werden von QScxmlStateMachine::parseErrors() zurückgegeben.
Zum Laden einer SCXML-Datei sollte entweder ` QScxmlStateMachine::fromFile ` oder ` QScxmlStateMachine::fromData ` verwendet werden. Die direkte Verwendung von `QScxmlCompiler` ist nur erforderlich, wenn der Compiler eine benutzerdefinierte ` QScxmlCompiler::Loader` verwenden muss.
Dokumentation der Mitgliedsfunktionen
QScxmlCompiler::QScxmlCompiler(QXmlStreamReader *reader)
Erstellt einen neuen SCXML-Compiler für die angegebene „ reader “.
[noexcept] QScxmlCompiler::~QScxmlCompiler()
Beendet den SCXML-Compiler.
QScxmlStateMachine *QScxmlCompiler::compile()
Analysiert eine SCXML-Datei und erstellt daraus eine neue Zustandsmaschine.
Wenn das Parsen erfolgreich war, kann die zurückgegebene Zustandsmaschine initialisiert und gestartet werden. Wenn das Parsen fehlschlägt, kann mit ` QScxmlStateMachine::parseErrors()` eine Liste der Fehler abgerufen werden.
QList<QScxmlError> QScxmlCompiler::errors() const
Gibt die Liste der Parsing-Fehler zurück.
QString QScxmlCompiler::fileName() const
Gibt den Dateinamen zurück, der der aktuellen Eingabe zugeordnet ist.
Siehe auch ` setFileName()`.
QScxmlCompiler::Loader *QScxmlCompiler::loader() const
Gibt den Loader zurück, der derzeit zum Auflösen und Laden von URIs für den SCXML-Compiler verwendet wird.
Siehe auch „ setLoader()“.
void QScxmlCompiler::setFileName(const QString &fileName)
Legt den Dateinamen für die aktuelle Eingabe auf „ fileName “ fest.
Der Dateiname wird für die Fehlermeldung und zur Auflösung relativer Pfad-URIs verwendet.
Siehe auch fileName().
void QScxmlCompiler::setLoader(QScxmlCompiler::Loader *newLoader)
Legt „ newLoader “ fest, das zum Auflösen und Laden von URIs für den SCXML-Compiler verwendet werden soll.
Siehe auch 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.