Повысить 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,

Другие вопросы по тегам