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