在boost状态图库中捕获丢弃的事件

catching discarded events in boost statechart library

本文关键字:事件 boost 状态图      更新时间:2023-10-16

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

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

machine.proces_event(EventB())

事件似乎被无声地忽略了。有没有办法让我捕捉到这些,这样我就可以记录状态了?违法行为?

谢谢。

我已经找到了答案。我们只需要在statemmachine中实现consumed_event函数。

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