Uml boost MSM如何定义两个子状态之间的转换?

Uml boost MSM如何定义两个子状态之间的转换?,uml,state-machine,boost-msm,Uml,State Machine,Boost Msm,我正在使用Boost 1.64.0 MSM库生成分层状态机。为了测试转换机制,我实现了这样一个状态机 +------------------------------------------------+ || | +-------------+ +-------------+ | || S1 | | S2 || | | +-------+ | | +-------+ | | || | S11 | | | | S21 | ||

我正在使用Boost 1.64.0 MSM库生成分层状态机。为了测试转换机制,我实现了这样一个状态机

+------------------------------------------------+
||
|   +-------------+          +-------------+     |
|| S1 | | S2 ||
|   |  +-------+  |          |  +-------+  |     |
|| | S11 | | | | S21 | ||
|   |  +-------+  |          |  +-------+  |     |
|   +-------------+          +-------------+     |
|                                                |
+------------------------------------------------+
根据文件

  • 只能显式输入目标的子状态 但不是一个亚州
  • 不可能显式退出。必须使用出口点
因此,您无法从S11显式退出

您可以使用出口点伪状态而不是显式出口。我建议使用入口点伪状态而不是显式入口

下面是入口点伪状态的示例代码

和出口点伪状态