QScxmlCompiler Class
Die Klasse QScxmlCompiler ist ein Compiler für SCXML-Dateien. Mehr...
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) |
Detaillierte Beschreibung
Parst eine SCXML-Datei und instanziiert dynamisch einen Zustandsautomaten für eine erfolgreich geparste SCXML-Datei. Wenn das Parsen fehlschlägt, kann der neue Zustandsautomat nicht gestartet werden. Alle Fehler werden von QScxmlStateMachine::parseErrors() zurückgegeben.
Um eine SCXML-Datei zu laden, sollte QScxmlStateMachine::fromFile oder QScxmlStateMachine::fromData verwendet werden. Die direkte Verwendung von QScxmlCompiler ist nur dann erforderlich, wenn der Compiler eine eigene QScxmlCompiler::Loader verwenden muss.
Dokumentation der Mitgliedsfunktionen
QScxmlCompiler::QScxmlCompiler(QXmlStreamReader *reader)
Erzeugt einen neuen SCXML-Compiler für den angegebenen reader.
[noexcept]
QScxmlCompiler::~QScxmlCompiler()
Zerstört den SCXML-Compiler.
QScxmlStateMachine *QScxmlCompiler::compile()
Parst eine SCXML-Datei und erstellt daraus einen neuen Zustandsautomaten.
Wenn das Parsen erfolgreich war, kann der zurückgegebene Zustandsautomat initialisiert und gestartet werden. Schlägt das Parsen fehl, kann QScxmlStateMachine::parseErrors() verwendet werden, um eine Liste der Fehler zu erhalten.
QList<QScxmlError> QScxmlCompiler::errors() const
Gibt die Liste der Parse-Fehler zurück.
QString QScxmlCompiler::fileName() const
Gibt den Dateinamen zurück, der mit der aktuellen Eingabe verknüpft 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)
Setzt den Dateinamen für die aktuelle Eingabe auf fileName.
Der Dateiname wird für Fehlerberichte und für die Auflösung relativer Pfad-URIs verwendet.
Siehe auch fileName().
void QScxmlCompiler::setLoader(QScxmlCompiler::Loader *newLoader)
Legt fest, dass newLoader für das Auflösen und Laden von URIs für den SCXML-Compiler verwendet wird.
Siehe auch loader().
© 2025 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.