2011-11-30 1 views
0

Boost StateChart 라이브러리 설명서를보고 있는데 비정상적인 이벤트를 잡는 방법을 찾을 수 없습니다. 예를 들어booststatchart 라이브러리에서 버려진 이벤트를 catch하는 중

, 난 단지 EventA 처리 상태 A,에서 오전, 나는 이벤트가 자동으로 무시받을 것으로 보인다

machine.proces_event(EventB()) 

를 호출하는 경우. 내가 그들을 붙잡을 수있는 방법이 있습니까, 그래서 나는 상태를 기록 할 수 있습니다 & 불법 행위?

감사합니다.

+0

나는 그 해답을 발견했다. stateMachine에서 consumed_event 함수를 구현하면됩니다. void unconsumed_event (const sc :: event_base & e) {} – user252652

+1

질문에 대한 답변을 추가하십시오. –

+0

합니다. 그러나 어제 그 답변을 추가하려 할 때, n 포인트 미만이었고 질문을 게시하는 데 8 시간도 안 채 안되어 대답하려고했기 때문에 할 수 없었습니다. – user252652

답변

3

나는 그 해답을 발견했다. stateMachine에서 consumed_event 함수를 구현하면됩니다.

void unconsumed_event(const sc::event_base & e) {} 
관련 문제