Spec-Zone.ru › Qt 6.1

Класс 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
  • Список всех членов, включая унаследованные

Открытые типы

класс Загрузчик

Открытые функции

QScxmlCompiler(QXmlStreamReader *reader)
~QScxmlCompiler()
QScxmlStateMachine * compile()
QList<QScxmlError> errors() const
QString имяФайла() const
QScxmlCompiler::Loader * loader() const
void установитьИмяФайла(const QString &fileName)
void установитьЗагрузчик(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::имяФайла() const

Возвращает имя файла, связанное с текущим вводом.

См. также установитьИмяФайла().

QScxmlCompiler::Loader *QScxmlCompiler::loader() const

Возвращает загрузчик, который в настоящее время используется для разрешения и загрузки URI для компилятора SCXML.

См. также установитьЗагрузчик().

void QScxmlCompiler::установитьИмяФайла(const QString &fileName)

Устанавливает имя файла для текущего ввода в fileName.

Имя файла используется для отчётов об ошибках и для разрешения относительных путей URI.

См. также имяФайла().

void QScxmlCompiler::установитьЗагрузчик(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.1/qscxmlcompiler.html

Spec-Zone.ru

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