Domanda

Sto usando Boost :: Library State_Chart. Ai fini del debug, vorrei sapere in qualsiasi momento lo stato della mia macchina statale. Come ottenere lo stato attuale (più derivato) nell'oggetto statale_machine?

È stato utile?

Soluzione

Puoi ottenere gli oggetti di stato corrente con State_Machine :: State_begin e State_Machine :: State_end, vedere "Query di stato personalizzato" qui:

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

Questi ti danno puntatori di classe base, se vuoi ottenere il tipo più derivato che dovresti utilizzare un visitatore di qualche tipo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top