Как получить текущее наиболее производное состояние в объекте boost :: statechart state_machine? - PullRequest
2 голосов
/ 09 сентября 2011

Я использую библиотеку boost :: state_chart.В целях отладки я хотел бы знать в любое время состояние моего конечного автомата.Как получить текущее (наиболее производное) состояние в объекте state_machine?

1 Ответ

2 голосов
/ 13 сентября 2011

Вы можете получить объект (ы) текущего состояния с помощью state_machine :: state_begin и state_machine :: state_end, см. «Пользовательские запросы состояний» здесь:

http://www.boost.org/libs/statechart/doc/tutorial.html#StateQueries

Они дают вам указатели базового класса, если вы хотите получить наиболее производный тип, вам придется нанять какого-нибудь посетителя.

...