前页 后页

可执行StateMachines的代码生成宏

可通过代码模板编辑器(“开发”>“首选项”>“选项”>“编辑代码模板”的功能区选项)使用此处列出的模板;在“语言”字段中选择“ STM_C ++ _ Structured”。

模板的结构如下所示:

StmContextStateMachineEnum

StmStateMachineEnum

StmContextStateEnum

StmAllStateEnum

StmContextTransitionEnum

StmTransitionEnum

StmContextEntryEnum

StmAllEntryEnum

StmContextStateMachineStringToEnum

StmStateMachineStringToEnum

StmContextStateEnumToString

StmStateEnumToString

StmContextTransitionEnumToString

StmTransitionEnumToString

StmContextStateNameToGuid

StmStateNameToGuid

StmContextTransitionNameToGuid

StmTransitionNameToGuid

StmContextDefinition

StmStateMachineEnum

StmAllStateEnum

StmTransitionEnum

StmAllEntryEnum

StmAllRegionVariableInitialize

StmStateWithDeferredEvent

StmDeferredEvent

StmTransitionProcMapping

StmTransitionProc

StmTransitionExit

StmTransitionEntry

StmTargetOutgoingTransition

StmTargetParentSubmachineState

StmStateProcMapping

StmStateProc

StmStateEntry

StmOutgoingTransition

StmConnectionPointReferenceEntry

StmParameterizedInitial

StmSubMachineInitial

StmRegionInitial

StmRegionDeactive

StmStateExitProc

StmStateTransition

StmStateEvent

StmStateTriggeredTransition

StmStateCompletionTransition

StmStateIncomingTransition

StmStateOutgoingTransition

StmSubmachineStateExitEvent

StmVertexOutgoingTransition

StmConnectionPointReferenceExitEvent

StmStateExitEvent

StmVertexOutgoingTransition

StmAllRegionVariable

StmStateMachineStringToEnum

StmStateMachineRun

StmStateInitialData

StmStateMachineEntry

StmOutgoingTransition

StmStateMachineRunInitial

StmStateMachineInitial

StmStateMachineRuns

StmContextManager

StmSimulationManager

StmContextInstanceDeclaration

StmContextInstance

StmContextVariableRunstate

StmContextInstanceAssociation

StmContextInstanceClear

StmEventProxy

StmSignalEnum

StmContextJoinEventEnum

StmJoinEventEnum

StmEventEnum

StmSignalDefinition

StmSignalAttributeAssignment

StmSignalAttribute

StmSignalInitialize

StmEventStringToEnum

StmEventEnumToString

StmEventNameToGuid

StmConsoleManager

StmContextInstanceDeclaration

StmContextInstance

StmContextVariableRunstate

StmContextInstanceAssociation

StmContextInstanceClear

StmStateMachineStrongToEnum

StmInitialForTransition

StmVertextOutgoingTransition

StmSendEvent

StmBroadcastEvent

StmContextRef

信号与事件

宏名

描述

stmEventEnum

具有前缀“ ENUM_”的事件的名称,全部为大写。

StmEventGuid

事件的GUID。

stmEventName

删除空格和星号的事件的名称。

stmEventVariable

带小写字母'm_'的事件的名称。

stmIsSignalEvent

如果元素是SignalEvent,则为'T'。

stmSignalEnum

前缀为“ ENUM_”的信号名称,全为大写。

stmSignalFirstEvent

具有前缀“ ENUM_”的事件的名称,全部为大写。

stmSignalGuid

信号的GUID。

stmSignalName

删除空格和星号的信号名称。

stmSignalVariable

带有小写字母“ m_”的信号名称。

stmTriggerName

过渡属性:触发器的名称。

stmTriggerSpecification

过渡属性:触发器的规范。

stmTriggerType

过渡属性:触发器的类型。

语境

宏名

描述

stmContextName

删除空格和星号的类的名称。

stmContextQualName

为其生成代码的类的限定名称。

stmContextVariableName

stmContextFileName

为其生成代码的Class的输出文件名。

将对象运行状态写入StateMachine初始化

宏名

描述

stmContextVariableRunstateName

stmContextVariableRunstateValue

stmContextHasStatemachine

如果当前上下文具有一个或多个StateMachines,则为'T'。

stmHasHistoryPattern

如果StateMachine具有历史记录模式,则为'T'。

stmHasTerminatePattern

如果StateMachine具有终止模式,则为'T'。

stmHasDeferredEventPattern

如果StateMachine具有延迟事件模式,则为'T'。

stmHasSubmachinePattern

如果StateMachine具有Submachine Pattern,则为'T'。

stmHasOrthogonalPattern

如果StateMachine具有正交模式,则为'T'。

状态机

宏名

描述

stmStatemachineName

带有星号和空格的StateMachine的名称。

stmStatemachineEnum

StateMachine的名称加上“ ENUM_”加上大写的StateMachine的名称。

stmStatemachineGuid

StateMachine元素的GUID。

stmStateCount

StateMachine中国家元素的数量。

stmSubmachineInitialCount

Sub Machine State元素中Initial元素的数量。

stmStatemachineHasSubmachineState

如果StateMachine具有至少一个SubMachine状态,则为'T'。

stmStatemachineInitialCount

StateMachine中初始元素的数量。

地区

宏名

描述

stmRegionEnum

国家地区的名称加上“ ENUM_”再加上国家地区的名称(大写)。

stmRegionFQName

国家地区的全限定名称。

stmRegionName

删除空格和星号的州区域名称。

stmRegionVariable

小写的前缀为“ m_”的州区域名称。

stmRegionFQVariable

国家区域的全限定名称,前缀为“ m _”(小写)。

stmRegionGuid

区域的GUID。

stmRegionInitial

stmRegionIsOwnedByStateMachine

如果该地区由国家机器拥有,则为'T'。

过渡

宏名

描述

stmTransitionEnum

带有前缀“ ENUM_”的过渡名称,以及大写的过渡名称。

stmTransitionGuid

过渡的GUID。

stmTransitionName

删除了空格和星号的Transition的名称。

stmTransitionSourceGuid

过渡中Source元素的GUID。

stmTransitionTargetGuid

过渡中目标元素的GUID。

stmTransitionVariable

带有小写字母'm_'的Transition的名称。

stmTransitionSourceVariable

stmTransitionTargetVariable

stmTransitionFQVariable

stmSourceVertexEnum

过渡的源顶点的名称加上“ _ENUM”加上大写的过渡的源顶点的名称。

stmTargetVertexEnum

过渡目标顶点的名称加上“ _ENUM”加上大写过渡目标顶点的名称。

stmSourceIsInitial

如果过渡的源是初始字母,则为“ T”。

stmSourceIsState

如果过渡的来源是国家,则为“ T”。

stmSourceIsEntryPoint

如果过渡的源是入口点,则为“ T”。

stmSourceIsExitPoint

如果转换的源是出口点,则为“ T”。

stmSourceIsFork

如果转换的源是Fork,则为'T'。

stmSourceIsJoin

如果Transition的源是Join元素,则为'T'。

stmTargetIsFinalState

如果“过渡”的目标是“最终状态”元素,则为“ T”。

stmTargetIsExitPoint

如果Transition的目标是出口点元素,则为'T'。

stmTargetIsState

如果Transition的目标是State元素,则为'T'。

stmTargetIsChoice

如果Transition的目标是Choice元素,则为'T'。

stmTargetIsJunction

如果Transition的目标是Junction元素,则为'T'。

stmTargetIsEntryPoint

如果过渡目标是入口点元素,则为“ T”。

stmTargetIsConnectionPointReference

如果转换的目标是“连接点参考”元素,则为“ T”。

stmTargetIsFork

如果Transition的目标是Fork元素,则为'T'。

stmTargetIsJoin

如果Transition的目标是Join元素,则为'T'。

stmTransitionEffect

过渡的影响。

stmTransitionGuard

过渡卫队。

stmTransitionKind

过渡的类型或种类。

stmTargetInitialTransition

stmTargetIsSubmachineState

如果Transition的目标是Submachine State,则为'T'。

stmSourceStateEnum

转换的源状态名称,大写字母为'_ENUM'。

stmTargetStateEnum

转换目标状态的名称,前缀为“ _ENUM”(大写)。

stmTargetVertexFQName

过渡目标顶点的全限定名称。

stmTargetIsDeepHistory

如果“过渡”的目标是“深层历史状态”,则为“ T”。

stmTargetIsShallowHistory

如果“过渡”的目标是“浅历史状态”,则为“ T”。

stmTargetIsTerminate

如果Transition的目标是Terminate元素,则为'T'。

stmParentIsStateMachine

如果顶点是入口点或出口点,或者容器是StateMachine,则为'T'。

stmSourceParentStateEnum

stmTargetParentStateEnum

stmTargetSubmachineEnum

stmTargetRegionIndex

stmIsSelfTransition

如果转换的源与目标相同,则为“ T”。

stmHistoryOwningRegionInitialTransition

stmDefaultHistoryTransition

顶点和状态

宏名

描述

stmVertexName

顶点的名称。

stmStateName

国家名称。

stmVertexGuid

顶点的GUID。

stmVertexFQName

顶点的完全限定名称。

stmStateFQName

国家的全限定名称。

stmVertexType

顶点的类型; “状态”,“最终状态”,“伪状态”,“ ConnectionPointReference”或“”(空)之一。

stmPseudostateKind

伪状态的种类; “初始”,“ deepHistory”,“ shallowHistory”,“ join”,“ fork”,“ junction”,“ choice”,“ entryPoint”,“ exitPoint”或“ terminate”之一。

stmPseudostateName

伪状态的名称。

stmPseudostateVariable

带有小写字母'm_'的伪状态的名称。

stmPseudostateStateMachineName

伪状态StateMachine的名称。

stmPseudostateStateMachineVariable

伪状态StateMachine的名称,其前缀为'm _'(小写)。

stmVertexVariable

带有小写字母'm_'的顶点名称。

stmVertexEnum

顶点名称加'_ENUM'加上顶点名称(大写)。

stmStateEnum

州名加上“ _ENUM”加上州名(大写)。

stmConnectionPointReferenceStateName

连接点引用的名称。

stmConnectionPointReferenceStateVariable

连接点引用的名称,前缀为“ m _”(小写)。

stmConnectionPointReferenceEntryCount

stmParameterizedInitialCount

stmInitialCountForTransition

stmStateVariable

小写的前缀为“ m_”的州名称。

stmStateEntryBehavior

为状态的“输入” Action操作定义的行为(元素的“功能”窗口上“输入” Action操作的“行为”选项卡上的文本)。

stmStateEntryCode

为状态的“输入”操作操作定义的初始代码(“行为”的“代码”选项卡上的“输入”操作操作的文本)。

stmStateDoBehavior

为状态的“执行”操作定义的行为(元素的“功能”窗口上“执行”操作的“行为”选项卡上的文本)。

stmStateDoCode

为状态的“执行”操作定义的初始代码(“行为”的“代码”选项卡上的“执行”操作文本)。

stmStateExitBehavior

为状态的“退出”动作操作定义的行为(元素的“功能”窗口上“退出”动作操作的“行为”选项卡上的文本)。

stmStateExitCode

为状态的“退出”操作操作定义的初始代码(“行为”的“代码”选项卡上的“退出”操作操作的文本)。

stmStateSubmachineName

Submachine的名称。

stmStateSubmachineVariable

带有小写字母'm_'的Submachine的名称。

stmStateIsFinal

如果状态为FinalState,则为'T'。

stmStateIsSubmachineState

如果状态是子计算机状态(“属性”页面|高级|“ isSubmachineState”属性),则为'T'。

stmSubMachineEnum

Submachine的名称,后跟'_ENUM'加上Submachine的名称(大写)。

stmStateHasChildrenToJoin

stmStateIsTransitionTarget

stmThisIsSource

stmThisIsSourceState

stmStateParentIsSubmachine

如果该州的容器是StateMachine,则为'T'。

stmStateContainerMatchTransitionContainer

stmVertexRegionIndex

stmStateRegionCount

该州的地区数。

stmStateInitialCount

StateMachine中初始元素的数量。

stmVertexContainerVariable

stmVertexParentEnum

stmStateHasUnGuardedCompletionTransition

stmStateEventHasUnGuardedTransition

stmInitialTransition

实例关联

宏名

描述

stmSourceInstanceName

stmTargetInstanceName

stmSourceRoleName

stmTargetRoleName