Bonjour,
Je vous présente aujourd'hui un petit projet réalisé et finalisé depuis quelques semaines : instantFSM.
Il s'agit d'une bibliothèque sous forme header-only qui permet d'instancier facilement des machines à états finis suivant (plus ou moins lâchement) la norme UML.
L'intérêt pour vos projets est de rassembler la logique de façon explicite dans une structure localisée de votre code source, et ceci dans un formalisme expressif et clair.
Le fonctionnement repose sur l'injection d'évènements dans la machine, déclenchant les transitions éligibles, et le code utilisateur est appelé sous forme de callbacks, et plus spécifiquement dans l'optique d'utiliser des lambdas.
Je vous invite à jeter un oeil au projet sur Sourceforge. N'hésitez pas non plus à regarder les exemples sur le wiki ainsi que les tutoriaux.
Que pensez-vous de mon projet? Avez-vous des remarques et suggestions sur l'utilisation ou les fonctionnalités?
Partager