перехват отклоненных событий в библиотеке бустов состояний - PullRequest
0 голосов
/ 30 ноября 2011

Я просматриваю документацию Boost StateChart lib и не могу найти способ отловить ненормальные события.

Например, если я нахожусь в состоянии A, которое обрабатывает только EventA, и я звоню

machine.proces_event(EventB())

Кажется, что событие молча игнорируется. Есть ли способ для меня, чтобы поймать их, чтобы я мог записать состояние и незаконные действия?

Спасибо.

1 Ответ

3 голосов
/ 01 декабря 2011

С тех пор я нашел ответ на этот вопрос. Нам просто нужно реализовать функцию потребляемых_эвент в нашей stateMachine.

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