Как я могу определить, является ли определенное состояние активным или нет в boost-msm?

Обработка, выполняемая внутри состояния, зависит от того, является ли другое состояние активным или нет. Как я могу определить, является ли определенное состояние активным или нет в boost-msm?

Я думал о следующем псевдокоде:

auto state = fsm.get_state<MyFsm_::State_x&>();
bool state_Status = state.isActive();

0

Решение

Вы можете посмотреть по ссылке (о Флаги & Получение состояния): https://www.boost.org/doc/libs/1_64_0/libs/msm/doc/HTML/ch03s05.html#d0e2489

Тем не мение, boost-msm это быстро, но очень сложно. Это сделает ваш код трудным для понимания, если не будет использоваться должным образом.

Я рекомендую вам использовать Государственный Образец.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector