Transmission event boost.msm
Bonjour,
Je voudrais utiliser boost.msm [example], mais j'ai une question concernant le traitement d'un événement décidé au runtime :
Le problème c'est que contrairement à une machine à états finies implémentée "manuellement" oú l'événement est une une énumération dont la valeur peut être choisie au runtime car le type est connu à la compilation, pour boost.msm chaque événement est une structure/classe différente (cf. Exemple ci-dessus). Et dans ce cas ce n'est plus un valeur, mais un type de classe :?
En fait la question est plus généralement comment traiter un événement décide au runtime et non à la compilation ? Doit-on utiliser un switch qui appelle process_event avec le bon paramètre template ? Ou existe-t-il un meilleur design ?
Merci d'avance à tous !