| RoomModel TemplateModel { |
| |
| ActorClass TestActor { |
| Interface { |
| Port p0: PC |
| } |
| Structure { |
| external Port p0 |
| } |
| Behavior { |
| StateMachine { |
| State state0 { |
| subgraph { |
| State state0_0 |
| State state0_1 |
| Transition init0: initial -> state0_0 |
| Transition in3: state0_0 -> state0_1 { |
| triggers { |
| <in3: p0> |
| } |
| } |
| Transition in2: state0_1 -> state0_0 { |
| triggers { |
| <in2: p0> |
| } |
| } |
| } |
| } |
| State state1 { |
| subgraph { |
| State state1_0 |
| State state1_1 |
| Transition init0: initial -> state1_0 |
| Transition in1: state1_0 -> state1_1 { |
| triggers { |
| <in1: p0> |
| } |
| } |
| Transition in1wGuard: state1_1 -> state1_0 { |
| triggers { |
| <in1: p0 guard { |
| "condA" |
| }> |
| } |
| } |
| } |
| } |
| State state2 |
| TransitionPoint tr2 |
| Transition init0: initial -> state0 |
| Transition in1: state0 -> state1 { |
| triggers { |
| <in1: p0> |
| } |
| } |
| Transition in1withGuard: state1 -> state2 { |
| triggers { |
| <in1: p0 guard { |
| "condA" |
| }> |
| } |
| } |
| Transition in2: my tr2 -> my tr2 { |
| triggers { |
| <in2: p0> |
| } |
| } |
| Transition in1WoGuard: state1 -> state2 { |
| triggers { |
| <in1: p0> |
| } |
| } |
| } |
| } |
| } |
| |
| ProtocolClass PC { |
| incoming { |
| Message in1() |
| Message in2() |
| Message in3() |
| Message in4() |
| } |
| outgoing { } |
| } |
| |
| } |