Вопросы по теме 'boost-msm'

Как использовать Boost.MSM is_flag_active внутри on_entry?
Я хотел бы использовать функцию is_flag_active() внутри одной из функций шаблона on_entry моего состояния: struct StBladeDown : public msm::front::state<> { template<class Event, class FSM> void on_entry(Event const& event,...
670 просмотров
schedule 24.06.2022

Потокобезопасность в Boost msm
Я новичок в расширении библиотеки метасостояний. Я создаю одно приложение, где я должен использовать msm. В моем приложении есть два потока, в которых они используют один и тот же объект msm в качестве общих ресурсов. Теперь будет ли msm...
1213 просмотров
schedule 01.11.2022

Как динамически создавать конечный автомат
Я пока не знаю, как создать автомат с использованием boost msm динамически, например, для чтения XML-файлов шаблонов, которые описывают машину. Есть идеи, как решить проблему? Я хочу использовать функторный подход с boost msm 1.61. Я добился...
1092 просмотров
schedule 13.04.2022

Увеличьте скорость компиляции MSM
Я пытаюсь сократить время компиляции моего проекта, используя явное создание экземпляра шаблона конечного автомата Boost MSM. Однако всякий раз, когда я добавляю явное создание экземпляра шаблона, мой проект не компилируется. Вы можете найти...
372 просмотров
schedule 24.12.2022

Как предотвратить переход ортогональной области для обработки ошибок
Я хочу создать следующий конечный автомат с Boost MSM: Я хотел бы иметь возможность предотвратить событие Error для запуска перехода AllOk + Error == InError , если ортогональное состояние находится на «B». Например, было бы неплохо...
35 просмотров
schedule 16.04.2022

Начальный конечный автомат не может обрабатывать внутренний переход при запуске
У меня есть следующий конечный автомат (извините, я не смог найти, как сделать MRE меньшего размера): SM, содержащий MainSM, содержащий SubSM. SM имеет внутреннюю таблицу переходов, в которой указано «игнорировать триггер события». При...
74 просмотров
schedule 15.05.2023