前页 | 后页 |
可执行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 |