Réserver une Démo
Pré. Proc.

Macros de génération de code pour Statemachines Exécutables

Les gabarits listés ici sont disponibles via l'éditeur Code Gabarit (l'option de ruban 'Développer > Code source > Options > Editer Code Gabarits ') ; sélectionnez 'STM_C++_Structured' dans le champ 'Langue'.

Les gabarits sont structurés comme indiqué :

StmContextStateMachineEnum

StmStateMachineEnum

StmContextStateEnum

StmAllStateEnum

StmContextTransitionEnum

StmTransitionEnum

StmContextEntryEnum

StmAllEntryEnum

StmContextStateMachineStringToEnum

StmStateMachineStringToEnumStmStateMachineStringToEnum

StmContextStateEnumToStringStmContextStateEnumToString

StmStateEnumToStringStmStateEnumToString

StmContextTransitionEnumToStringStmContextTransitionEnumToString

StmTransitionEnumToString

StmContextStateNameToGuidStmContextStateNameToGuid

StmStateNameToGuidStmStateNameToGuid

StmContextTransitionNameToGuidStmContextTransitionNameToGuid

StmTransitionNameToGuidStmTransitionNameToGuid

StmContextDefinitionStmContextDefinition

StmStateMachineEnum

StmAllStateEnum

StmTransitionEnum

StmAllEntryEnum

StmAllRegionVariableInitialize

StmStateWithDeferredEvent

StmDeferredEvent

StmTransitionProcMappingStmTransitionProcMapping

StmTransitionProc

StmTransitionSortie

StmTransitionEntry

StmTargetOutgoingTransitionStmTargetOutgoingTransition

StmTargetParentSubmachineStateStmTargetParentSubmachineStateStmTargetParentSubmachineStateStmTargetParentSubmachineState

StmStateProcMappingStmStateProcMapping

StmStateProc

StmStateEntry

StmOutgoingTransition

StmConnectionPointReferenceEntryStmConnectionPointReferenceEntryStmConnectionPointReferenceEntry

StmParameterizedInitialStmParameterizedInitial

StmSubMachineInitialStmSubMachineInitial

StmRegionInitial

StmRegionDeactive

StmStateExitProc

StmStateTransitionStmStateTransition

StmStateEvent

StmStateTriggeredTransitionStmStateTriggeredTransition

StmStateCompletionTransitionStmStateCompletionTransition

StmStateIncomingTransitionStmStateIncomingTransition

StmStateOutgoingTransitionStmStateOutgoingTransition

StmSubmachineStateExitEventStmSubmachineStateExitEvent

StmVertexOutgoingTransitionStmVertexOutgoingTransition

StmConnectionPointReferenceExitEventStmConnectionPointReferenceExitEvent

StmStateExitEvent

StmVertexOutgoingTransitionStmVertexOutgoingTransition

StmAllRegionVariable

StmStateMachineStringToEnumStmStateMachineStringToEnum

StmStateMachineRunStmStateMachineRun

StmStateInitialData

StmStateMachineEntry

StmOutgoingTransition

StmStateMachineRunInitialStmStateMachineRunInitial

StmStateMachineInitialStmStateMachineInitial

StmStateMachineRuns

StmContextManagerStmContextManager

StmSimulationManagerStmSimulationManager

StmContextInstanceDeclarationStmContextInstanceDeclaration

StmContextInstance

StmContextVariableRunstateStmContextVariableRunstate

StmContextInstanceAssociationStmContextInstanceAssociation

StmContextInstanceClearStmContextInstanceClear

StmEventProxy

StmSignalEnum

StmContextJoinEventEnum

StmJoinEventEnumStmJoinEventEnum

StmEventEnum

StmSignalDéfinition

StmSignalAttributeAssignmentStmSignalAttributeAssignment

StmSignalAttributeStmSignalAttributeStmSignalAttribute

StmSignalInitialize

StmEventStringToEnumStmEventStringToEnum

StmEventEnumToString

StmEventNameToGuidStmEventNameToGuid

StmConsoleManager

StmContextInstanceDeclarationStmContextInstanceDeclaration

StmContextInstance

StmContextVariableRunstateStmContextVariableRunstate

StmContextInstanceAssociationStmContextInstanceAssociation

StmContextInstanceClearStmContextInstanceClear

StmStateMachineStrongToEnumStmStateMachineStrongToEnum

StmInitialForTransition

StmVertextOutgoingTransitionStmVertextOutgoingTransition

StmSendEvent

Événement de diffusion Stm

StmContextRef

Signal et événement

Nom de la macro

Description

stmEventEnum

Le nom de l'événement avec le préfixe "ENUM_", tout en majuscules.

StmEventGuidStmEventGuid

Le GUID de l'événement.

stmEventName

Le nom de l'événement sans les espaces et les astérisques.

stmEventVariable

Le nom de l'événement avec le préfixe 'm_' en minuscules.

stmIsSignalEvent

Est 'T' si l'élément est un SignalEvent.

stmSignalEnum

Le nom du Signal avec le préfixe 'ENUM_', tout en majuscules.

stmSignalFirstEvent

Le nom de l'événement avec le préfixe "ENUM_", tout en majuscules.

stmSignalGuid

Le GUID du signal.

stmSignalName

Le nom du signal sans les espaces et les astérisques.

stmSignalVariable

Le nom du Signal avec le préfixe 'm_' en minuscules.

stmTriggerNamestmTriggerName

Transition Propriétés : Le nom du déclencheur.

stmTriggerSpecificationstmTriggerSpecification

Transition Propriétés : La spécification du Trigger.

stmTriggerTypestmTriggerType

Transition Propriétés : Le type du Trigger.

Le contexte

Nom de la macro

Description

stmContextName

Le nom de la classe sans les espaces et les astérisques.

stmContextQualNamestmContextQualName

Nom qualifié de la classe pour laquelle le code est généré.

stmContextVariableNamestmContextVariableName

stmContextFileName

Nom du fichier de sortie de la classe pour laquelle le code est généré.

Écriture de l'état d'exécution de l' Object dans Statemachine de la machine d'état

Nom de la macro

Description

stmContextVariableRunstateName

stmContextVariableRunstateValue

stmContextHasStatemachinestmContextHasStatemachine

Est 'T' si le contexte actuel a un ou plusieurs Statemachines .

stmHasHistoryPattern

Est 'T' si la Statemachine a un History Motif .

stmHasTerminatePattern

Est 'T' si la Statemachine a un Terminate Motif .

stmHasDeferredEventPattern

Est 'T' si la Statemachine a un Deferred Event Motif .

stmHasSubmachinePattern

Est 'T' si la Statemachine a un Submachine Motif .

stmHasOrthogonalPattern

Est 'T' si la Statemachine a un Motif orthogonal .

Statemachine

Nom de la macro

Description

stmStatemachineNamestmStatemachineName

Le nom de la Statemachine avec les astérisques et les espaces supprimés.

stmStatemachineEnum

Le nom de la Statemachine plus 'ENUM_' plus le nom de la Statemachine en majuscules.

stmStatemachineGuid

Le GUID de l'élément Statemachine .

stmStateCount

Le nombre d'éléments State dans la Statemachine .

stmSubmachineInitialCount

Le nombre d'éléments initiaux dans l'élément State de la sous-machine.

stmStatemachineHasSubmachineState

Est 'T' si la Statemachine a au moins un SubMachine State .

stmStatemachineInitialCount

Le nombre d'éléments initiaux dans la Statemachine .

Région

Nom de la macro

Description

stmRegionEnum

Le nom de la région de l' State plus « ENUM_ » plus le nom de la région de l' State en majuscules.

stmRegionFQName

Nom complet de la région de l' State .

stmRegionName

Le nom de la région de l' State sans les espaces et les astérisques.

stmRegionVariable

Le nom de la région de l' State avec le préfixe « m_ » en minuscules.

stmRegionFQVariable

Le nom complet de la région de l' State avec le préfixe « m_ » en minuscules.

stmRegionGuid

Le GUID de la région.

stmRegionInitial

stmRegionIsOwnedByStateMachine

Est 'T' si la région appartient à une Statemachine .

Transition

Nom de la macro

Description

stmTransitionEnum

Le nom de la transition avec le préfixe "ENUM_", plus le nom de la transition en majuscules.

stmTransitionGuid

Le GUID de la transition.

stmTransitionName

Le nom de la transition sans les espaces et les astérisques.

stmTransitionSourceGuid

Le GUID de l'élément source dans la transition.

stmTransitionTargetGuid

Le GUID de l'élément cible dans la transition.

stmTransitionVariable

Le nom de la transition avec le préfixe "m_" en minuscules.

stmTransitionSourceVariable

stmTransitionTargetVariable

stmTransitionFQVariable

stmSourceVertexEnum

Le nom du sommet source de la transition plus '_ENUM' plus le nom du sommet source de la transition en majuscules.

stmTargetVertexEnum

Le nom du sommet cible de la transition plus '_ENUM' plus le nom du sommet cible de la transition en majuscules.

stmSourceIsInitial

Est 'T' si la source de la transition est une initiale.

stmSourceIsState

Est 'T' si la source de la Transition est un State .

stmSourceIsEntryPoint

Est 'T' si la source de la transition est un point d'entrée.

stmSourceIsExitPoint

Est 'T' si la source de la transition est un point de sortie.

stmSourceIsFork

Est 'T' si la source de la transition est un fork.

stmSourceIsJoin

Est 'T' si la source de la transition est un élément Join.

stmTargetIsFinalStatestmTargetIsFinalState

Est 'T' si la cible de la transition est un élément de State final.

stmTargetIsExitPoint

Est 'T' si la cible de la transition est un élément Point de sortie.

stmTargetIsState

Est 'T' si la cible de la transition est un élément d' State .

stmTargetIsChoice

Est 'T' si la cible de la transition est un élément Choix.

stmTargetIsJunctionstmTargetIsJunction

Est 'T' si la cible de la transition est un élément de jonction.

stmTargetIsEntryPoint

Est 'T' si la cible de la transition est un élément Point d'entrée.

stmTargetIsConnectionPointReference

Est 'T' si la cible de la transition est un élément de référence de point de connexion.

stmTargetIsFork

Est 'T' si la cible de la transition est un élément Fork.

stmTargetIsJoin

Est 'T' si la cible de la transition est un élément Join.

stmTransitionEffect

L'effet de la transition.

stmTransitionGuard

La Garde de la Transition.

stmTransitionKind

Le type ou le genre de transition.

stmTargetInitialTransition

stmTargetIsSubmachineState

Est 'T' si la cible de la transition est un State de sous-machine .

stmSourceStateEnum

Le nom de l'état source de la transition avec le préfixe "_ENUM" en majuscules.

stmTargetStateEnum

Le nom de l'état cible de la transition, avec le préfixe "_ENUM" en majuscules.

stmTargetVertexFQName

Nom qualifié complet du sommet cible de la transition.

stmTargetIsDeepHistorystmTargetIsDeepHistory

Est 'T' si la cible de la transition est un Deep History State .

stmTargetIsShallowHistory

Est 'T' si la cible de la transition est un State historique superficiel .

stmTargetIsTerminate

Est 'T' si la cible de la transition est un élément Terminate.

stmParentIsStateMachine

Est 'T' si le sommet est un point d'entrée ou un point de sortie, ou si le conteneur est une Statemachine .

stmSourceParentStateEnum

stmTargetParentStateEnum

stmTargetSubmachineEnum

stmTargetRegionIndex

stmEstAutoTransition

Est 'T' si la source de la transition est la même que sa cible.

stmHistoryOwningRegionInitialTransition

stmDefaultHistoryTransition

Sommet et State

Nom de la macro

Description

stmVertexName

Le nom du sommet.

stmStateNamestmStateName

Le nom de l' State .

stmVertexGuid

Le GUID du sommet.

stmVertexFQNamestmVertexFQName

Nom qualifié complet du sommet.

stmStateFQNamestmStateFQName

Le nom pleinement qualifié de l' State .

stmVertexTypestmVertexType

Le type du sommet ; un parmi ' State ', 'FinalState', 'Pseudostate', 'ConnectionPointReference' ou ' ' (vide).

stmPseudostateKind

Le genre du pseudo-état ; parmi 'initial', 'deepHistory', 'shallowHistory', 'join', 'fork', 'junction', 'choice', 'entryPoint', 'exitPoint' ou 'terminate'.

stmPseudostateNamestmPseudostateName

Le nom du pseudo-état.

stmPseudostateVariable

Le nom du pseudo-état avec le préfixe "m_" en minuscules.

stmPseudostateStateMachineName

Le nom de la Pseudostate Statemachine .

stmPseudostateStateMachineVariable

Le nom de la Pseudostate Statemachine avec le préfixe 'm_' en minuscules.

stmVertexVariable

Le nom du Vertex avec le préfixe 'm_' en minuscule.

stmVertexEnum

Le nom du Vertex plus '_ENUM' plus le nom du Vertex en majuscules.

stmStateEnum

Le nom de l' State plus '_ENUM' plus le nom de l' State en majuscules.

stmConnectionPointReferenceStateName

Nom de la référence de point de connexion.

stmConnectionPointReferenceStateVariable

Le nom de la référence de point de connexion avec le préfixe « m_ » en minuscules.

stmConnectionPointReferenceEntryCount

stmParameterizedInitialCount

stmInitialCountForTransition

stmStateVariable

Le nom de l' State avec le préfixe 'm_' en minuscules.

stmStateEntryBehaviorstmStateEntryBehavior

Le comportement défini pour une opération Action 'entry' pour un State (le texte de l'onglet 'Comportement' pour l'opération Action 'entry' de la fenêtre Fonctionnalités de l'élément).

stmStateEntryCode

Le code initial défini pour une opération d' Action « entrée » pour un State (le texte de l'opération d' Action « entrée » sur l'onglet « Code » du comportement).

stmStateDoBehavior

Le comportement défini pour une opération d' Action 'do' pour un State (le texte sur l'onglet 'Comportement' pour l'opération d' Action 'do' sur la fenêtre Fonctionnalités de l'élément).

stmStateDoCode

Le code initial défini pour une opération d' Action 'do' pour un State (le texte de l'opération d' Action 'do' sur l'onglet 'Code' du comportement).

stmStateExitBehavior

Le comportement défini pour une opération Action 'sortir' pour un State (le texte de l'onglet 'Comportement' pour l'opération Action 'sortir' de la fenêtre Fonctionnalités de l'élément).

stmStateExitCodestmStateExitCode

Le code initial défini pour une opération d' Action 'exit' pour un State (le texte de l'opération d' Action 'exit' sur l'onglet 'Code' du comportement).

stmStateSubmachineName

Le nom de la sous-machine.

stmStateSubmachineVariable

Le nom de la sous-machine avec le préfixe "m_" en minuscules.

stmStateIsFinal

Est 'T' si l' State est un état final.

stmStateIsSubmachineStatestmStateIsSubmachineState

Est 'T' si l' State est un State de sous-machine (page ' Propriétés ' | Avancé | propriété 'isSubmachineState').

stmSubMachineEnum

Le nom de la sous-machine suivi de '_ENUM' suivi du nom de la sous-machine en majuscules.

stmStateHasChildrenToJoin

stmStateIsTransitionTarget

stmThisIsSource

stmThisIsSourceStatestmThisIsSourceState

stmStateParentIsSubmachinestmStateParentIsSubmachine

Est 'T' si le conteneur de State est une Statemachine .

stmStateContainerMatchTransitionContainer

stmVertexRegionIndex

stmStateRegionCount

Le nombre de régions dans l' State .

stmStateInitialCount

Le nombre d'éléments initiaux dans la Statemachine .

stmVertexContainerVariable

stmVertexParentEnum

stmStateHasUnGuardedCompletionTransition

stmStateEventHasUnGuardedTransitionstmStateEventHasUnGuardedTransition

stmInitialTransition

Association d'instances

Nom de la macro

Description

stmSourceInstanceName

stmTargetInstanceNamestmTargetInstanceName

stmSourceRoleName

stmTargetRoleName