在boost状态图库中捕获丢弃的事件
catching discarded events in boost statechart library
我正在查看Boost StateChart库文档,我无法找到捕获异常事件的方法。
例如,如果我处于状态A,它只处理EventA,并且我调用
machine.proces_event(EventB())
事件似乎被无声地忽略了。有没有办法让我捕捉到这些,这样我就可以记录状态了?违法行为?
谢谢。
我已经找到了答案。我们只需要在statemmachine中实现consumed_event函数。
void unconsumed_event( const sc::event_base & e) {}
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- boost::进程间消息队列引发错误
- Boost状态机语言-"操作"中的"发布"事件
- 重写多线程事件驱动的C 程序以使用单线程Boost :: Asio
- 无法让 matplotlib 事件处理程序与 Boost.Python 一起工作
- BOOST :: ASIO带有主/工人线程 - 我可以在发布工作之前启动事件循环
- 当使用信号处理程序触发事件时,如何使boost.msm正确更改状态
- 如何使用boost和Firebreath从python中正确触发浏览器事件
- 使用boost::asio和strands的事件队列:等待新事件
- 为什么boost::互斥使用原子操作和事件,而不是关键部分
- Boost statechart -使用triggering_event将事件数据传递给状态构造器
- 为什么Boost.Asio不支持基于事件的接口
- 在boost状态图库中捕获丢弃的事件
- 将boost::asio集成到基于事件循环的文件描述符中(select/poll)
- boost::asio::io_service事件循环事件数
- 我可以使用boost.statecharts自定义对不同正交区域中多个状态的事件做出反应吗?
- Boost Signals2:如何注册鼠标点击和按键等事件
- boost和单线程事件驱动模型
- 使用 boost::asio 实现事件计时器
- Windows事件的Boost等效