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