Comme décrit dans la section Machines à états, QM fournit un support étendu pour les machines à états hiérarchiques modernes (HSM)↑ (UML Statecharts). Du point de vue de l’ingénierie du code, les machines à états sont l’élément le plus « constructif » de l’UML et la prise en charge de la génération de code de machine à états est l’aspect le plus précieux de QM. Cette section décrit les stratégies de mise en œuvre des machines à états et les aspects de codage pour les machines à états hiérarchiques en C et C++.
Comme décrit dans la section Classes de base de la machine à étatsQM prend en charge deux stratégies d’implémentation des machines à états, en fonction de la stratégie de mise en œuvre de la machine à états sélectionnée. classe de base pour la machine d’état au niveau de l’application :
Constructeur de machine à états
Outre la sélection de l’élément superclasse (classe de base) dans la feuille de propriétés de la classe, le constructeur de la machine à états au niveau de l’application doit appeler le constructeur de la classe de base appropriée. Par exemple, une classe de machine à états dérivée de QHsm doit appeler le QHsm Constructeur et classe dérivés de QMActive doit appeler QMActive constructeur.
Constructeur de machine à états en C
La section Constructeurs de classes en C décrit comment modéliser les constructeurs de classes en C. a été décrite dans le document B
Constructeur de machine à états en C
Code d’action en C
Accès aux attributs
Accès aux paramètres des événements
Code d’action en C++
Accès aux attributs
Accès aux paramètres des événements
Source de l’article



