Повысить MSM, как я могу определить, произошел ли переход?
Когда я запускаю process_event("eventname"), как я могу проверить, произошел ли переход состояния или был вызван no_transition?
По сути, я хотел бы, чтобы класс, который запускает / вызывает process_event ("имя события"), мог определить, произошел ли переход. В настоящее время я не могу определить это.
Есть идеи?
Спасибо
1 ответ
Решение
Возвращаемое значение process_event:
typedef enum
{
HANDLED_FALSE=0,
HANDLED_TRUE =1,
HANDLED_GUARD_REJECT=2,
HANDLED_DEFERRED=4
} HandledEnum;
То, что вы хотите, вероятно, все, кроме HANDLED_FALSE
, который идет с no_transition
,