当我触发process_event(“eventname”)时,如何检查是否发生了状态转换或是否调用了no_transition?
基本上,我希望触发/调用process_event(“eventname”)的类能够判断是否发生了转换。目前我无法确定这一点。
有什么想法吗?
谢谢
答案 0 :(得分:4)
process_event的返回值为:
typedef enum
{
HANDLED_FALSE=0,
HANDLED_TRUE =1,
HANDLED_GUARD_REJECT=2,
HANDLED_DEFERRED=4
} HandledEnum;
您想要的除HANDLED_FALSE
之外的no_transition
以外的所有内容。