Spec-Zone.ru › Qt 5.9

Класс QScxmlCompiler

Класс QScxmlCompiler — это компилятор для файлов SCXML. Подробнее...

Заголовок: #include <QScxmlCompiler>
qmake: QT += scxml
С момента: Qt 5.7
  • Список всех членов, включая унаследованные

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

класс Loader

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

QScxmlCompiler(QXmlStreamReader *reader)
~QScxmlCompiler()
QScxmlStateMachine * compile()
QVector<QScxmlError> errors() const
QString fileName() const
Loader * loader() const
void setFileName(const QString &fileName)
void setLoader(Loader *newLoader)

Подробное описание

Класс QScxmlCompiler — это компилятор для файлов 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() можно использовать для получения списка ошибок.

QVector<QScxmlError> QScxmlCompiler::errors() const

Возвращает список ошибок разбора.

QString QScxmlCompiler::fileName() const

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

См. также setFileName().

Loader *QScxmlCompiler::loader() const

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

См. также setLoader().

void QScxmlCompiler::setFileName(const QString &fileName)

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

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

См. также fileName().

void QScxmlCompiler::setLoader(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-5.9/qscxmlcompiler.html

Spec-Zone.ru

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