【问题标题】:catching discarded events in boost statechart library在提升状态图库中捕获丢弃的事件
【发布时间】:2011-12-01 15:20:08
【问题描述】:

我正在查看 Boost StateChart lib 文档,但无法找到捕获异常事件的方法。

例如,如果我处于状态 A,它只处理 EventA,我调用

machine.proces_event(EventB())

该事件似乎被默默地忽略了。有没有办法让我捕捉到这些,以便我可以记录状态和非法行为?

谢谢。

【问题讨论】:

  • 我已经找到了这个问题的答案。我们只需要在 stateMachine 中实现 consume_event 函数。 void unconsumed_event(const sc::event_base & e) {}
  • 请回答您的问题
  • 我会的。但是当我昨天尝试添加该答案时,我不能,因为我的积分少于 n,并且试图在发布问题不到 8 小时内回答。

标签: c++ boost state-machine statechart


【解决方案1】:

我已经找到了这个问题的答案。我们只需要在 stateMachine 中实现 consume_event 函数。

void unconsumed_event( const sc::event_base & e) {} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多