2011-11-30 68 views
0

我正在查看Boost StateChart lib文檔,並且我無法找到捕獲異常事件的方法。在boost狀態圖庫中捕獲被丟棄的事件

例如,如果我在狀態的,這僅處理EventA,我叫

machine.proces_event(EventB()) 

的事件似乎得到忽略。有沒有辦法讓我抓到那些,所以我可以登錄狀態&的非法行爲?

謝謝。

+0

我已經找到了答案。我們只需要在我們的stateMachine中實現consume_event函數。 void unconsumed_event(const sc :: event_base&e){} – user252652

+1

請爲您的問題添加一個答案 –

+0

我會的。但是,當我昨天試圖添加該答案時,我不能,因爲我得到的分數少於n分,並且在發佈問題的不到8小時內就試圖回答。 – user252652

回答

3

我已經找到了答案。我們只需要在我們的stateMachine中實現consume_event函數。

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