Spec-Zone.ru › Qt

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API