Класс QScxmlCompiler
Класс QScxmlCompiler является компилятором файлов SCXML. Подробнее...
| Заголовок: | #include <QScxmlCompiler> |
| CMake: | find_package(Qt6 COMPONENTS Scxml REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Scxml) |
| qmake: | QT += scxml |
| С момента: | Qt 5.7 |
Типы публичного доступа
| класс | Loader |
Функции публичного доступа
| 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) |
Подробное описание
Парсит файл SCXML SCXML и динамически создает автомат состояний для успешно распарсенного файла SCXML. Если разбор завершается ошибкой, новый автомат состояний не может быть запущен. Все ошибки возвращаются через QScxmlStateMachine::parseErrors().
Для загрузки файла SCXML следует использовать QScxmlStateMachine::fromFile или QScxmlStateMachine::fromData. Прямое использование QScxmlCompiler требуется только в тех случаях, когда компилятору нужен пользовательский QScxmlCompiler::Loader.
Документация по функциям-членам
QScxmlCompiler::QScxmlCompiler(QXmlStreamReader *reader)
Создаёт новый компилятор SCXML для указанного reader.
QScxmlCompiler::~QScxmlCompiler()
Удаляет компилятор SCXML.
QScxmlStateMachine *QScxmlCompiler::compile()
Парсит файл SCXML и создаёт новый автомат состояний из него.
Если разбор успешен, возвращаемый автомат состояний может быть инициализирован и запущен. Если разбор завершается ошибкой, можно использовать QScxmlStateMachine::parseErrors() для получения списка ошибок.
QList<QScxmlError> QScxmlCompiler::errors() const
Возвращает список ошибок разбора.
QString QScxmlCompiler::fileName() const
Возвращает имя файла, связанное с текущим вводом.
См. также setFileName().
QScxmlCompiler::Loader *QScxmlCompiler::loader() const
Возвращает загрузчик, который в настоящее время используется для разрешения и загрузки URI для SCXML-компилятора.
См. также setLoader().
void QScxmlCompiler::setFileName(const QString &fileName)
Устанавливает имя файла для текущего ввода в fileName.
Имя файла используется для отчёта об ошибках и для разрешения относительных URI пути.
См. также fileName().
void QScxmlCompiler::setLoader(QScxmlCompiler::Loader *newLoader)
Устанавливает newLoader для разрешения и загрузки URI для SCXML-компилятора.
См. также loader().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qscxmlcompiler.html