boost msm,如何确定是否发生了转换?

时间:2012-06-13 03:57:14

标签: c++ boost boost-msm

当我触发process_event(“eventname”)时,如何检查是否发生了状态转换或是否调用了no_transition?

基本上,我希望触发/调用process_event(“eventname”)的类能够判断是否发生了转换。目前我无法确定这一点。

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:4)

process_event的返回值为:

typedef enum
{
    HANDLED_FALSE=0,
    HANDLED_TRUE =1,
    HANDLED_GUARD_REJECT=2,
    HANDLED_DEFERRED=4
} HandledEnum;

您想要的除HANDLED_FALSE之外的no_transition以外的所有内容。