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 |