Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 4a65a2f4f86afa0ebc5db1a623cb7f24d3eab050 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
RoomModel Actor {

	LogicalSystem LogSysName {
		SubSystemRef SubSysRefName: SubSysClassName
	}

	SubSystemClass SubSysClassName {
		ActorRef ActorRefName: ActorClass1
	}

	ActorClass ActorClass1 {
		Interface {
			Port port1: ProtocolClass1
			Port port4: ProtocolClass1
		}
		Structure {
			external Port port1
			conjugated Port port2: ProtocolClass1
			conjugated Port port3: ProtocolClass1
			ActorRef ActorRef_A: ActorClass2
			ActorRef ActorRef_B: ActorClass3
			Binding port2 and ActorRef_A.port5
			Binding port3 and ActorRef_B.port6
			Binding ActorRef_B.port7 and port4
			Binding ActorRef_A.port8 and ActorRef_B.port9
		}
		Behavior { }
	}

	ActorClass ActorClass2 {
		Interface {
			Port port5: ProtocolClass1
			conjugated Port port8: ProtocolClass1
		}
		Structure {
			external Port port5
			external Port port8
		}
		Behavior { }
	}

	ActorClass ActorClass3 {
		Interface {
			Port port6: ProtocolClass1
			Port port7: ProtocolClass1
			Port port9: ProtocolClass1
		}
		Structure {
			external Port port6
			external Port port7
			external Port port9
		}
		Behavior { }
	}


	ProtocolClass ProtocolClass1 {
		incoming {
			Message start(par: int16)
		}
		outgoing {
			Message done(par: int16)
		}
	}


}

Back to the top