Come ottenere lo stato più derivato attuale in un oggetto Boost :: StateChart State_Machine?
-
28-10-2019 - |
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?
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