【问题标题】:boost msm, how can I determine if a transition occurred?boost msm,我如何确定是否发生了转换?
【发布时间】:2012-06-16 00:08:09
【问题描述】:

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

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

有什么想法吗?

谢谢

【问题讨论】:

    标签: c++ boost boost-msm


    【解决方案1】:

    process_event的返回值为:

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

    你想要的可能都是除了HANDLED_FALSE,它附带no_transition

    【讨论】:

    • 您好 Christophe,我意识到您是 boost msm 的作者,我有一个问题似乎没有得到答案。你能帮帮我吗?很抱歉,我没有找到其他联系方式。问题在这里:stackoverflow.com/questions/11421537/…
    • 我在 boost 邮件列表中回答。我比 SO 更经常地检查它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 2011-01-15
    • 2010-10-31
    相关资源
    最近更新 更多