Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Schuetz2013-07-03 18:47:19 +0000
committerThomas Schuetz2013-07-03 19:21:56 +0000
commit681221594000bfbbfef4a155d8c8ba2fcde1046b (patch)
treed6d72b4358770c263d3a9f3569636a7bf8a3d1e4
parentbd409cadd0231e3768e4b97f0a0e49c90ded76a5 (diff)
downloadorg.eclipse.etrice-681221594000bfbbfef4a155d8c8ba2fcde1046b.tar.gz
org.eclipse.etrice-681221594000bfbbfef4a155d8c8ba2fcde1046b.tar.xz
org.eclipse.etrice-681221594000bfbbfef4a155d8c8ba2fcde1046b.zip
[generator.c.reference] first reference code for async MSC logging
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/gen_MSCgen.launch15
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/MSCgen.etmap10
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/MSCgen.etphys25
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/MSCgen.room84
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Receiver.behavior135
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Receiver.structure36
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Sender.behavior135
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Sender.structure36
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.SubSysClass1.structure38
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Toplevel.structure89
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/tmp/msc.seq1673
11 files changed, 736 insertions, 1540 deletions
diff --git a/examples/org.eclipse.etrice.generator.c.reference/gen_MSCgen.launch b/examples/org.eclipse.etrice.generator.c.reference/gen_MSCgen.launch
new file mode 100644
index 000000000..790dacc4e
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/gen_MSCgen.launch
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.etrice.generator.launch.c.launchConfigurationType">
+<booleanAttribute key="Debug" value="false"/>
+<booleanAttribute key="GenDocumentation" value="false"/>
+<booleanAttribute key="GenInstanceDiagram" value="false"/>
+<stringAttribute key="GenModelPath" value=""/>
+<booleanAttribute key="Lib" value="false"/>
+<booleanAttribute key="MSC" value="true"/>
+<listAttribute key="ModelFiles">
+<listEntry value="${workspace_loc:/org.eclipse.etrice.generator.c.reference/model/MSCgen/MSCgen.etmap}"/>
+</listAttribute>
+<booleanAttribute key="SaveGenModel" value="false"/>
+<booleanAttribute key="Verbose" value="false"/>
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/>
+</launchConfiguration>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/MSCgen.etmap b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/MSCgen.etmap
new file mode 100644
index 000000000..569e9f730
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/MSCgen.etmap
@@ -0,0 +1,10 @@
+MappingModel MappingModel1 {
+ import RoomModel1.* from "MSCgen.room"
+ import PhysicalModel1.* from "MSCgen.etphys"
+ Mapping LogSys1 -> PhysSys1 {
+ SubSystemMapping subSysRef1 -> nodeRef1 {
+ ThreadMapping defaultThread -> PhysicalThread1
+ }
+ }
+
+} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/MSCgen.etphys b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/MSCgen.etphys
new file mode 100644
index 000000000..253fc68a1
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/MSCgen.etphys
@@ -0,0 +1,25 @@
+PhysicalModel PhysicalModel1 {
+
+ PhysicalSystem PhysSys1 {
+ NodeRef nodeRef1 : NodeClass1
+ }
+
+ NodeClass NodeClass1 {
+ runtime = RuntimeClass1
+ priomin = -10
+ priomax = 10
+
+ DefaultThread PhysicalThread1 {
+ execmode = blocked
+ prio = 0
+ stacksize = 1024
+ msgblocksize = 32
+ msgpoolsize = 10
+ }
+ }
+
+ RuntimeClass RuntimeClass1 {
+ model = multiThreaded
+ }
+
+} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/MSCgen.room b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/MSCgen.room
new file mode 100644
index 000000000..4efc13fd2
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/MSCgen.room
@@ -0,0 +1,84 @@
+RoomModel RoomModel1 {
+ import room.basic.types.* from "../Types.room"
+ LogicalSystem LogSys1 {
+ SubSystemRef subSysRef1: SubSysClass1
+ }
+
+ SubSystemClass SubSysClass1 {
+ ActorRef actorRef1: Toplevel
+ LogicalThread defaultThread
+ }
+
+ ActorClass Toplevel {
+ Structure {
+ ActorRef sender: Sender
+ ActorRef receiver: Receiver
+ Binding sender.receiver and receiver.sender
+ }
+ Behavior { }
+ }
+
+ ActorClass Sender {
+ Interface {
+ conjugated Port receiver: PSendData
+ }
+ Structure {
+ external Port receiver
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> SendingData { }
+ Transition tr0: SendingData -> Received {
+ triggers {
+ <receivedData: receiver>
+ }
+ }
+ State SendingData {
+ entry {
+ "receiver.sendData(1234);"
+ }
+ }
+ State Received
+ }
+ }
+ }
+
+ ActorClass Receiver {
+ Interface {
+ Port sender: PSendData
+ }
+ Structure {
+ external Port sender
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> WaitingForData { }
+ Transition tr0: WaitingForData -> Received {
+ triggers {
+ <sendData: sender>
+ }
+ action {
+ "sender.receivedData();"
+ }
+ }
+ State WaitingForData
+ State Received {
+ entry {
+ "printf(\"Receiver - Received\");"
+ }
+ }
+ }
+ }
+ }
+
+ ProtocolClass PSendData {
+ incoming {
+ Message sendData(i: int32)
+
+ }
+ outgoing {
+ Message receivedData()
+ }
+ }
+
+} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Receiver.behavior b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Receiver.behavior
new file mode 100644
index 000000000..e1b86817a
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Receiver.behavior
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of Receiver" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@connections.0/@link //@children.0/@children.3/@link //@connections.1/@link" verticalGridUnit="10" version="0.10.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../MSCgen.room#ActorClass:Receiver"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="sg"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#StateGraph:Receiver$sg"/>
+ </link>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="trp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="95" y="77">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#StateGraph:Receiver$sg"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="state"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="160" height="90" x="262" y="106">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="100" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="75" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="50" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="50" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="50" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#SimpleState:Receiver$WaitingForData"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="100" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="WaitingForData"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="state"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="122" height="90" x="301" y="286">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="62" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="37" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="31" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="31" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="31" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#SimpleState:Receiver$Received"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.1"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="62" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Received"/>
+ </children>
+ </children>
+ </children>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MSCgen.room#InitialTransition:Receiver$initial"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.3/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MSCgen.room#TriggeredTransition:Receiver$tr0"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;sendData:sende..."/>
+ </connectionDecorators>
+ </connections>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="200" green="200" blue="200"/>
+ <fonts name="Arial" size="8"/>
+ <fonts name="Arial" size="9" bold="true"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Receiver.structure b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Receiver.structure
new file mode 100644
index 000000000..a25b0b4ea
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Receiver.structure
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Receiver" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link" verticalGridUnit="10" version="0.10.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../MSCgen.room#ActorClass:Receiver"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="cls"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#ActorClass:Receiver"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" y="240">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.1" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#Port:Receiver$sender"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" y="60" font="//@fonts.0" value="sender"/>
+ </children>
+ </children>
+ </children>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <fonts name="Arial" size="8"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Sender.behavior b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Sender.behavior
new file mode 100644
index 000000000..d2dfa73e1
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Sender.behavior
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of Sender" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@connections.0/@link //@children.0/@children.3/@link //@connections.1/@link" verticalGridUnit="10" version="0.10.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../MSCgen.room#ActorClass:Sender"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="sg"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#StateGraph:Sender$sg"/>
+ </link>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="trp"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="109" y="77">
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#StateGraph:Sender$sg"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="state"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="144" height="90" x="319" y="114">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="84" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="59" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="42" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="42" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="42" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#SimpleState:Sender$SendingData"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="84" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="SendingData"/>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="state"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="122" height="90" x="349" y="261">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="62" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
+ <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="37" y="3" cornerHeight="5" cornerWidth="5"/>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="31" y="24">
+ <points x="-3" y="-3"/>
+ <points x="-3" y="3"/>
+ <points x="-11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="31" y="24">
+ <points x="3" y="-3"/>
+ <points x="3" y="3"/>
+ <points x="11" y="3"/>
+ </graphicsAlgorithmChildren>
+ <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="31" y="24">
+ <points x="-2" y="-3"/>
+ <points x="-2" y="3"/>
+ <points x="2" y="3"/>
+ <points x="2" y="-3"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#SimpleState:Sender$Received"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="62" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Received"/>
+ </children>
+ </children>
+ </children>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MSCgen.room#InitialTransition:Sender$initial"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
+ </connectionDecorators>
+ </connections>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.3/@anchors.0">
+ <properties key="obj-type" value="trans"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MSCgen.room#TriggeredTransition:Sender$tr0"/>
+ </link>
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
+ <points x="-15" y="5"/>
+ <points/>
+ <points x="-15" y="-5"/>
+ </graphicsAlgorithm>
+ </connectionDecorators>
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;receivedData:r..."/>
+ </connectionDecorators>
+ </connections>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="200" green="200" blue="200"/>
+ <fonts name="Arial" size="8"/>
+ <fonts name="Arial" size="9" bold="true"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Sender.structure b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Sender.structure
new file mode 100644
index 000000000..6fb7dd516
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Sender.structure
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Sender" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link" verticalGridUnit="10" version="0.10.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../MSCgen.room#ActorClass:Sender"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="cls"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#ActorClass:Sender"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="800" y="234">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
+ <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#Port:Sender$receiver"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" y="60" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="receiver"/>
+ </children>
+ </children>
+ </children>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <fonts name="Arial" size="8"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.SubSysClass1.structure b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.SubSysClass1.structure
new file mode 100644
index 000000000..f6c600ff4
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.SubSysClass1.structure
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of SubSysClass1" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link" verticalGridUnit="10" version="0.10.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../MSCgen.room#SubSystemClass:SubSysClass1"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="cls"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#SubSystemClass:SubSysClass1"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="320" y="170">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="150" y="50"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="145" y="65"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#ActorRef:SubSysClass1$actorRef1"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="actorRef1&#xA;(Toplevel)"/>
+ </children>
+ </children>
+ </children>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="200" green="200" blue="200"/>
+ <fonts name="Arial" size="8"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Toplevel.structure b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Toplevel.structure
new file mode 100644
index 000000000..651fec69c
--- /dev/null
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/MSCgen/diagrams/RoomModel1.Toplevel.structure
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="ASCII"?>
+<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of Toplevel" pictogramLinks="//@children.0/@link //@link //@children.0/@children.0/@link //@children.0/@children.1/@link //@children.0/@children.1/@children.1/@link //@children.0/@children.0/@children.1/@link //@connections.0/@link" verticalGridUnit="10" version="0.10.0">
+ <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
+ <link>
+ <businessObjects href="../MSCgen.room#ActorClass:Toplevel"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="cls"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#ActorClass:Toplevel"/>
+ </link>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="89" y="121">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="150" y="50"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="145" y="65"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#ActorRef:Toplevel$sender"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="sender&#xA;(Sender)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value="C"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="180" y="37">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#Port:Sender$receiver"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="receiver"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="ref"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="509" y="189">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="150" y="50"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="145" y="65"/>
+ </graphicsAlgorithmChildren>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#ActorRef:Toplevel$receiver"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="receiver&#xA;(Receiver)"/>
+ </children>
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <properties key="obj-type" value="port"/>
+ <properties key="item-kind" value=""/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" y="38">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
+ </graphicsAlgorithm>
+ <link>
+ <businessObjects href="../MSCgen.room#Port:Receiver$sender"/>
+ </link>
+ <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
+ <children visible="true">
+ <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="39" font="//@fonts.0" value="sender"/>
+ </children>
+ </children>
+ </children>
+ </children>
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.0/@children.1/@anchors.0" end="//@children.0/@children.1/@children.1/@anchors.0">
+ <properties key="obj-type" value="bind"/>
+ <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
+ <link>
+ <businessObjects href="../MSCgen.room#Binding:Toplevel$receiver!sender-sender!receiver"/>
+ </link>
+ </connections>
+ <colors red="227" green="238" blue="249"/>
+ <colors red="255" green="255" blue="255"/>
+ <colors/>
+ <colors red="200" green="200" blue="200"/>
+ <fonts name="Arial" size="8"/>
+</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.generator.c.reference/tmp/msc.seq b/examples/org.eclipse.etrice.generator.c.reference/tmp/msc.seq
index 7a9ced94e..37a1d658c 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/tmp/msc.seq
+++ b/examples/org.eclipse.etrice.generator.c.reference/tmp/msc.seq
@@ -1,1620 +1,213 @@
-main ==> node1_sys1 init(thread=6496)
-node1_sys1 ==> node1_sys1 constructActorInstances(thread=6496)
-node1_sys1 <== node1_sys1
-node1_sys1 ==> node1_sys1 initMessageServices(thread=6496)
-node1_sys1 ==> etMessageService init(thread=6496)
-etMessageService ==> etMessageQueue init(thread=6496)
+main ==> nodeRef1_subSysRef1 init(thread=6552)
+nodeRef1_subSysRef1 ==> nodeRef1_subSysRef1 constructActorInstances(thread=6552)
+nodeRef1_subSysRef1 <== nodeRef1_subSysRef1
+nodeRef1_subSysRef1 ==> nodeRef1_subSysRef1 initMessageServices(thread=6552)
+nodeRef1_subSysRef1 ==> etMessageService init(thread=6552)
+etMessageService ==> etMessageQueue init(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue init(thread=6496)
+etMessageService ==> etMessageQueue init(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageService initMessagePool(thread=6496)
-etMessageService ==> etMessageQueue push(thread=6496)
+etMessageService ==> etMessageService initMessagePool(thread=6552)
+etMessageService ==> etMessageQueue push(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push(thread=6496)
+etMessageService ==> etMessageQueue push(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push(thread=6496)
+etMessageService ==> etMessageQueue push(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push(thread=6496)
+etMessageService ==> etMessageQueue push(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageQueue push(thread=6496)
+etMessageService ==> etMessageQueue push(thread=6552)
etMessageService <== etMessageQueue
-etMessageService <== etMessageService
-etMessageService ==> etMutex construct(thread=6496)
-etMessageService <== etMutex
-etMessageService ==> etMutex construct(thread=6496)
-etMessageService <== etMutex
-etMessageService ==> etSema construct(thread=6496)
-etMessageService <== etSema
-etMessageService ==> etThread construct(thread=6496)
-etMessageService <== etThread
-etMessageService ==> etTimer construct(thread=6496)
-etMessageService <== etTimer
-node1_sys1 <== etMessageService
-node1_sys1 <== node1_sys1
-node1_sys1 ==> node1_sys1 initActorInstances(thread=6496)
-node1_sys1 ==> Sender init(thread=6496)
-Sender ==> CommunicationProtocolConjPort sendData(thread=6496)
-CommunicationProtocolConjPort ==> etPort sendMessage(thread=6496)
-etPort ==> etMessageService getMessageBuffer(thread=6496)
-etMessageService ==> etMutex enter(thread=6496)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=6496)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=6496)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=6496)
-etMessageService ==> etMutex enter(thread=6496)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=6496)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=6496)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=6496)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolConjPort <== etPort
-Sender <== CommunicationProtocolConjPort
-node1_sys1 <== Sender
-node1_sys1 ==> Receiver init(thread=6496)
-node1_sys1 <== Receiver
-node1_sys1 <== node1_sys1
-main <== node1_sys1
-main ==> node1_sys1 start(thread=6496)
-node1_sys1 ==> node1_sys1 startMessageServices(thread=6496)
-node1_sys1 ==> etMessageService start(thread=6496)
-etMessageService ==> etThread start(thread=6496)
-etMessageService <== etThread
-etMessageService ==> etTimer start(thread=6496)
-etMessageService <== etTimer
-node1_sys1 <== etMessageService
-node1_sys1 <== node1_sys1
-main <== node1_sys1
-main ==> node1_sys1 run(thread=6496)
-node1_sys1 ==> etSema construct(thread=6496)
-node1_sys1 <== etSema
-node1_sys1 ==> etSema waitForWakeup(thread=6496)
-etSema ==> etThread execute(thread=5424)
-etThread ==> etMessageService execute(thread=5424)
-etMessageService ==> etMessageService deliverAllMessages(thread=5424)
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Receiver _receiveMessage(thread=5424)
-Receiver ==> CommunicationProtocolPort receivedData(thread=5424)
-CommunicationProtocolPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolPort <== etPort
-Receiver <== CommunicationProtocolPort
-MsgDispatcher_PhysicalThread1 <== Receiver
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _receiveMessage(thread=5424)
-Sender ==> CommunicationProtocolConjPort sendData(thread=5424)
-CommunicationProtocolConjPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolConjPort <== etPort
-Sender <== CommunicationProtocolConjPort
-MsgDispatcher_PhysicalThread1 <== Sender
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
+etMessageService ==> etMessageQueue push(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Receiver _receiveMessage(thread=5424)
-Receiver ==> CommunicationProtocolPort receivedData(thread=5424)
-CommunicationProtocolPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
+etMessageService ==> etMessageQueue push(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
+etMessageService ==> etMessageQueue push(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolPort <== etPort
-Receiver <== CommunicationProtocolPort
-MsgDispatcher_PhysicalThread1 <== Receiver
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
+etMessageService ==> etMessageQueue push(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
+etMessageService ==> etMessageQueue push(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
+etMessageService ==> etMessageQueue resetLowWaterMark(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _receiveMessage(thread=5424)
-Sender ==> CommunicationProtocolConjPort sendData(thread=5424)
-CommunicationProtocolConjPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
+etMessageService ==> etMutex construct(thread=6552)
etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolConjPort <== etPort
-Sender <== CommunicationProtocolConjPort
-MsgDispatcher_PhysicalThread1 <== Sender
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Receiver _receiveMessage(thread=5424)
-Receiver ==> CommunicationProtocolPort receivedData(thread=5424)
-CommunicationProtocolPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolPort <== etPort
-Receiver <== CommunicationProtocolPort
-MsgDispatcher_PhysicalThread1 <== Receiver
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _receiveMessage(thread=5424)
-Sender ==> CommunicationProtocolConjPort sendData(thread=5424)
-CommunicationProtocolConjPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolConjPort <== etPort
-Sender <== CommunicationProtocolConjPort
-MsgDispatcher_PhysicalThread1 <== Sender
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Receiver _receiveMessage(thread=5424)
-Receiver ==> CommunicationProtocolPort receivedData(thread=5424)
-CommunicationProtocolPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolPort <== etPort
-Receiver <== CommunicationProtocolPort
-MsgDispatcher_PhysicalThread1 <== Receiver
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _receiveMessage(thread=5424)
-Sender ==> CommunicationProtocolConjPort sendData(thread=5424)
-CommunicationProtocolConjPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
+etMessageService ==> etMutex construct(thread=6552)
etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolConjPort <== etPort
-Sender <== CommunicationProtocolConjPort
-MsgDispatcher_PhysicalThread1 <== Sender
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Receiver _receiveMessage(thread=5424)
-Receiver ==> CommunicationProtocolPort receivedData(thread=5424)
-CommunicationProtocolPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolPort <== etPort
-Receiver <== CommunicationProtocolPort
-MsgDispatcher_PhysicalThread1 <== Receiver
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _receiveMessage(thread=5424)
-Sender ==> CommunicationProtocolConjPort sendData(thread=5424)
-CommunicationProtocolConjPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolConjPort <== etPort
-Sender <== CommunicationProtocolConjPort
-MsgDispatcher_PhysicalThread1 <== Sender
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Receiver _receiveMessage(thread=5424)
-Receiver ==> CommunicationProtocolPort receivedData(thread=5424)
-CommunicationProtocolPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolPort <== etPort
-Receiver <== CommunicationProtocolPort
-MsgDispatcher_PhysicalThread1 <== Receiver
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _receiveMessage(thread=5424)
-Sender ==> CommunicationProtocolConjPort sendData(thread=5424)
-CommunicationProtocolConjPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolConjPort <== etPort
-Sender <== CommunicationProtocolConjPort
-MsgDispatcher_PhysicalThread1 <== Sender
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Receiver _receiveMessage(thread=5424)
-Receiver ==> CommunicationProtocolPort receivedData(thread=5424)
-CommunicationProtocolPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolPort <== etPort
-Receiver <== CommunicationProtocolPort
-MsgDispatcher_PhysicalThread1 <== Receiver
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _receiveMessage(thread=5424)
-Sender ==> CommunicationProtocolConjPort sendData(thread=5424)
-CommunicationProtocolConjPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolConjPort <== etPort
-Sender <== CommunicationProtocolConjPort
-MsgDispatcher_PhysicalThread1 <== Sender
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Receiver _receiveMessage(thread=5424)
-Receiver ==> CommunicationProtocolPort receivedData(thread=5424)
-CommunicationProtocolPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolPort <== etPort
-Receiver <== CommunicationProtocolPort
-MsgDispatcher_PhysicalThread1 <== Receiver
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _receiveMessage(thread=5424)
-Sender ==> CommunicationProtocolConjPort sendData(thread=5424)
-CommunicationProtocolConjPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
+etMessageService ==> etSema construct(thread=6552)
etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolConjPort <== etPort
-Sender <== CommunicationProtocolConjPort
-MsgDispatcher_PhysicalThread1 <== Sender
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Receiver _receiveMessage(thread=5424)
-Receiver ==> CommunicationProtocolPort receivedData(thread=5424)
-CommunicationProtocolPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolPort <== etPort
-Receiver <== CommunicationProtocolPort
-MsgDispatcher_PhysicalThread1 <== Receiver
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _receiveMessage(thread=5424)
-Sender ==> CommunicationProtocolConjPort sendData(thread=5424)
-CommunicationProtocolConjPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolConjPort <== etPort
-Sender <== CommunicationProtocolConjPort
-MsgDispatcher_PhysicalThread1 <== Sender
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Receiver _receiveMessage(thread=5424)
-Receiver ==> CommunicationProtocolPort receivedData(thread=5424)
-CommunicationProtocolPort ==> etPort sendMessage(thread=5424)
-etPort ==> etMessageService getMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-CommunicationProtocolPort <== etPort
-Receiver <== CommunicationProtocolPort
-MsgDispatcher_PhysicalThread1 <== Receiver
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Sender
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema waitForWakeup(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema waitForWakeup(thread=5424)
-etSema ==> etTimer callback(thread=4660)
-etTimer ==> etMessageService timerCallback(thread=4660)
-etMessageService ==> etSystemProtocolConjPort poll(thread=4660)
-etSystemProtocolConjPort ==> etPort sendMessage(thread=4660)
-etPort ==> etMessageService getMessageBuffer(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=4660)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=4660)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=4660)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=4660)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=4660)
-etMessageService <== etMutex
-etPort <== etMessageService
-etSystemProtocolConjPort <== etPort
-etMessageService <== etSystemProtocolConjPort
-etTimer <== etMessageService
-etSema <== etTimer
-etMessageService <== etSema
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> MsgDispatcher_PhysicalThread1 execute(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Sender
-MsgDispatcher_PhysicalThread1 ==> Receiver _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Receiver
-MsgDispatcher_PhysicalThread1 <== MsgDispatcher_PhysicalThread1
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema waitForWakeup(thread=5424)
-etSema ==> etTimer callback(thread=4660)
-etTimer ==> etMessageService timerCallback(thread=4660)
-etMessageService ==> etSystemProtocolConjPort poll(thread=4660)
-etSystemProtocolConjPort ==> etPort sendMessage(thread=4660)
-etPort ==> etMessageService getMessageBuffer(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=4660)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=4660)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=4660)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=4660)
-etMessageService <== etSema
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> MsgDispatcher_PhysicalThread1 execute(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Sender
-MsgDispatcher_PhysicalThread1 ==> Receiver _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Receiver
-MsgDispatcher_PhysicalThread1 <== MsgDispatcher_PhysicalThread1
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema waitForWakeup(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etSystemProtocolConjPort <== etPort
-etMessageService <== etSystemProtocolConjPort
-etTimer <== etMessageService
-etSema <== etTimer
-etSema ==> etTimer callback(thread=5352)
-etTimer ==> etMessageService timerCallback(thread=5352)
-etMessageService ==> etSystemProtocolConjPort poll(thread=5352)
-etSystemProtocolConjPort ==> etPort sendMessage(thread=5352)
-etPort ==> etMessageService getMessageBuffer(thread=5352)
-etMessageService ==> etMutex enter(thread=5352)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5352)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5352)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5352)
-etMessageService ==> etMutex enter(thread=5352)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5352)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5352)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5352)
-etMessageService <== etMutex
-etPort <== etMessageService
-etSystemProtocolConjPort <== etPort
-etMessageService <== etSystemProtocolConjPort
-etTimer <== etMessageService
-etSema <== etTimer
-etMessageService <== etSema
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> MsgDispatcher_PhysicalThread1 execute(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Sender
-MsgDispatcher_PhysicalThread1 ==> Receiver _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Receiver
-MsgDispatcher_PhysicalThread1 <== MsgDispatcher_PhysicalThread1
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema waitForWakeup(thread=5424)
-etSema ==> etTimer callback(thread=4660)
-etTimer ==> etMessageService timerCallback(thread=4660)
-etMessageService ==> etSystemProtocolConjPort poll(thread=4660)
-etSystemProtocolConjPort ==> etPort sendMessage(thread=4660)
-etPort ==> etMessageService getMessageBuffer(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=4660)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=4660)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=4660)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=4660)
-etMessageService <== etSema
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> MsgDispatcher_PhysicalThread1 execute(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Sender
-MsgDispatcher_PhysicalThread1 ==> Receiver _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Receiver
-MsgDispatcher_PhysicalThread1 <== MsgDispatcher_PhysicalThread1
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema waitForWakeup(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etSystemProtocolConjPort <== etPort
-etMessageService <== etSystemProtocolConjPort
-etTimer <== etMessageService
-etSema <== etTimer
-etSema ==> etTimer callback(thread=4660)
-etTimer ==> etMessageService timerCallback(thread=4660)
-etMessageService ==> etSystemProtocolConjPort poll(thread=4660)
-etSystemProtocolConjPort ==> etPort sendMessage(thread=4660)
-etPort ==> etMessageService getMessageBuffer(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
+etMessageService ==> etThread construct(thread=6552)
+etMessageService <== etThread
+nodeRef1_subSysRef1 <== etMessageService
+nodeRef1_subSysRef1 <== nodeRef1_subSysRef1
+nodeRef1_subSysRef1 ==> nodeRef1_subSysRef1 initActorInstances(thread=6552)
+nodeRef1_subSysRef1 ==> Toplevel init(thread=6552)
+nodeRef1_subSysRef1 <== Toplevel
+nodeRef1_subSysRef1 ==> Sender init(thread=6552)
+Sender ==> PSendDataConjPort sendData(thread=6552)
+PSendDataConjPort ==> etPort sendMessage(thread=6552)
+etPort ==> etMessageService getMessageBuffer(thread=6552)
+etMessageService ==> etMutex enter(thread=6552)
etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=4660)
+etMessageService ==> etMessageQueue pop(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=4660)
+etMessageService ==> etMutex leave(thread=6552)
etMessageService <== etMutex
etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
+etPort ==> etMessageService pushMessage(thread=6552)
+etMessageService ==> etMutex enter(thread=6552)
etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=4660)
+etMessageService ==> etMessageQueue push(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=4660)
+etMessageService ==> etSema wakeup(thread=6552)
etMessageService <== etSema
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> MsgDispatcher_PhysicalThread1 execute(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Sender
-MsgDispatcher_PhysicalThread1 ==> Receiver _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Receiver
-MsgDispatcher_PhysicalThread1 <== MsgDispatcher_PhysicalThread1
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema waitForWakeup(thread=5424)
+etMessageService ==> etMutex leave(thread=6552)
etMessageService <== etMutex
etPort <== etMessageService
-etSystemProtocolConjPort <== etPort
-etMessageService <== etSystemProtocolConjPort
-etTimer <== etMessageService
-etSema <== etTimer
-etSema ==> etTimer callback(thread=4660)
-etTimer ==> etMessageService timerCallback(thread=4660)
-etMessageService ==> etSystemProtocolConjPort poll(thread=4660)
-etSystemProtocolConjPort ==> etPort sendMessage(thread=4660)
-etPort ==> etMessageService getMessageBuffer(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=4660)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=4660)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=4660)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=4660)
-etMessageService <== etSema
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
+PSendDataConjPort <== etPort
+Sender <== PSendDataConjPort
+nodeRef1_subSysRef1 <== Sender
+nodeRef1_subSysRef1 ==> Receiver init(thread=6552)
+nodeRef1_subSysRef1 <== Receiver
+nodeRef1_subSysRef1 <== nodeRef1_subSysRef1
+main <== nodeRef1_subSysRef1
+main ==> nodeRef1_subSysRef1 start(thread=6552)
+nodeRef1_subSysRef1 ==> nodeRef1_subSysRef1 startMessageServices(thread=6552)
+nodeRef1_subSysRef1 ==> etMessageService start(thread=6552)
+etMessageService ==> etThread start(thread=6552)
+etMessageService <== etThread
+nodeRef1_subSysRef1 <== etMessageService
+nodeRef1_subSysRef1 <== nodeRef1_subSysRef1
+main <== nodeRef1_subSysRef1
+main ==> nodeRef1_subSysRef1 run(thread=6552)
+nodeRef1_subSysRef1 ==> etThread execute(thread=5940)
+etThread ==> etMessageService deliverAllMessages(thread=5940)
+etMessageService ==> etMessageQueue isNotEmpty(thread=5940)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=4660)
+etMessageService ==> etMessageService popMessage(thread=5940)
+etMessageService ==> etMutex enter(thread=5940)
etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
+etMessageService ==> etMessageQueue pop(thread=5940)
etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
+etMessageService ==> etMutex leave(thread=5940)
etMessageService <== etMutex
etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> MsgDispatcher_PhysicalThread1 execute(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Sender
-MsgDispatcher_PhysicalThread1 ==> Receiver _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Receiver
-MsgDispatcher_PhysicalThread1 <== MsgDispatcher_PhysicalThread1
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
+etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5940)
+MsgDispatcher_PhysicalThread1 ==> Receiver _receiveMessage(thread=5940)
+Receiver ==> PSendDataPort receivedData(thread=5940)
+PSendDataPort ==> etPort sendMessage(thread=5940)
+etPort ==> etMessageService getMessageBuffer(thread=5940)
+etMessageService ==> etMutex enter(thread=5940)
etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
+etMessageService ==> etMessageQueue pop(thread=5940)
etMessageService <== etMessageQueue
-etMessageService ==> etSema waitForWakeup(thread=5424)
+etMessageService ==> etMutex leave(thread=5940)
etMessageService <== etMutex
etPort <== etMessageService
-etSystemProtocolConjPort <== etPort
-etMessageService <== etSystemProtocolConjPort
-etTimer <== etMessageService
-etSema <== etTimer
-etSema ==> etTimer callback(thread=5352)
-etTimer ==> etMessageService timerCallback(thread=5352)
-etMessageService ==> etSystemProtocolConjPort poll(thread=5352)
-etSystemProtocolConjPort ==> etPort sendMessage(thread=5352)
-etPort ==> etMessageService getMessageBuffer(thread=5352)
-etMessageService ==> etMutex enter(thread=5352)
+etPort ==> etMessageService pushMessage(thread=5940)
+etMessageService ==> etMutex enter(thread=5940)
etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5352)
+etMessageService ==> etMessageQueue push(thread=5940)
etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5352)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5352)
-etMessageService ==> etMutex enter(thread=5352)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5352)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5352)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5352)
-etMessageService <== etMutex
-etPort <== etMessageService
-etSystemProtocolConjPort <== etPort
-etMessageService <== etSystemProtocolConjPort
-etTimer <== etMessageService
-etSema <== etTimer
+etMessageService ==> etSema wakeup(thread=5940)
etMessageService <== etSema
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> MsgDispatcher_PhysicalThread1 execute(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Sender
-MsgDispatcher_PhysicalThread1 ==> Receiver _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Receiver
-MsgDispatcher_PhysicalThread1 <== MsgDispatcher_PhysicalThread1
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema waitForWakeup(thread=5424)
-etSema ==> etTimer callback(thread=4660)
-etTimer ==> etMessageService timerCallback(thread=4660)
-etMessageService ==> etSystemProtocolConjPort poll(thread=4660)
-etSystemProtocolConjPort ==> etPort sendMessage(thread=4660)
-etPort ==> etMessageService getMessageBuffer(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=4660)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=4660)
+etMessageService ==> etMutex leave(thread=5940)
etMessageService <== etMutex
etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=4660)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=4660)
-etMessageService <== etSema
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> MsgDispatcher_PhysicalThread1 execute(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Sender
-MsgDispatcher_PhysicalThread1 ==> Receiver _execute(thread=5424)
+PSendDataPort <== etPort
+Receiver <== PSendDataPort
MsgDispatcher_PhysicalThread1 <== Receiver
-MsgDispatcher_PhysicalThread1 <== MsgDispatcher_PhysicalThread1
etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
+etMessageService ==> etMessageService returnMessageBuffer(thread=5940)
+etMessageService ==> etMutex enter(thread=5940)
etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
+etMessageService ==> etMessageQueue push(thread=5940)
etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
+etMessageService ==> etMutex leave(thread=5940)
etMessageService <== etMutex
etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema waitForWakeup(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etSystemProtocolConjPort <== etPort
-etMessageService <== etSystemProtocolConjPort
-etTimer <== etMessageService
-etSema <== etTimer
-etSema ==> etTimer callback(thread=5352)
-etTimer ==> etMessageService timerCallback(thread=5352)
-etMessageService ==> etSystemProtocolConjPort poll(thread=5352)
-etSystemProtocolConjPort ==> etPort sendMessage(thread=5352)
-etPort ==> etMessageService getMessageBuffer(thread=5352)
-etMessageService ==> etMutex enter(thread=5352)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5352)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5352)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5352)
-etMessageService ==> etMutex enter(thread=5352)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5352)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5352)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5352)
-etMessageService <== etMutex
-etPort <== etMessageService
-etSystemProtocolConjPort <== etPort
-etMessageService <== etSystemProtocolConjPort
-etTimer <== etMessageService
-etSema <== etTimer
-etMessageService <== etSema
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
+etMessageService ==> etMessageQueue isNotEmpty(thread=5940)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
+etMessageService ==> etMessageService popMessage(thread=5940)
+etMessageService ==> etMutex enter(thread=5940)
etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
+etMessageService ==> etMessageQueue pop(thread=5940)
etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
+etMessageService ==> etMutex leave(thread=5940)
etMessageService <== etMutex
etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> MsgDispatcher_PhysicalThread1 execute(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _execute(thread=5424)
+etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5940)
+MsgDispatcher_PhysicalThread1 ==> Sender _receiveMessage(thread=5940)
MsgDispatcher_PhysicalThread1 <== Sender
-MsgDispatcher_PhysicalThread1 ==> Receiver _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Receiver
-MsgDispatcher_PhysicalThread1 <== MsgDispatcher_PhysicalThread1
etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
+etMessageService ==> etMessageService returnMessageBuffer(thread=5940)
+etMessageService ==> etMutex enter(thread=5940)
etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
+etMessageService ==> etMessageQueue push(thread=5940)
etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
+etMessageService ==> etMutex leave(thread=5940)
etMessageService <== etMutex
etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema waitForWakeup(thread=5424)
-etSema ==> etTimer callback(thread=4660)
-etTimer ==> etMessageService timerCallback(thread=4660)
-etMessageService ==> etSystemProtocolConjPort poll(thread=4660)
-etSystemProtocolConjPort ==> etPort sendMessage(thread=4660)
-etPort ==> etMessageService getMessageBuffer(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=4660)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=4660)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=4660)
-etMessageService ==> etMutex enter(thread=4660)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=4660)
+etMessageService ==> etMessageQueue isNotEmpty(thread=5940)
etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=4660)
+etMessageService ==> etSema waitForWakeup(thread=5940)
etMessageService <== etSema
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
+etMessageService ==> etMessageQueue isNotEmpty(thread=5940)
etMessageService <== etMessageQueue
-etMessageService ==> etMessageService popMessage(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=4660)
+etMessageService ==> etSema waitForWakeup(thread=5940)
+main <== nodeRef1_subSysRef1
+main ==> nodeRef1_subSysRef1 stop(thread=6552)
+nodeRef1_subSysRef1 ==> nodeRef1_subSysRef1 stopMessageServices(thread=6552)
+nodeRef1_subSysRef1 ==> etMessageService stop(thread=6552)
+etMessageService ==> etSystemProtocolConjPort terminate(thread=6552)
+etSystemProtocolConjPort ==> etPort sendMessage(thread=6552)
+etPort ==> etMessageService getMessageBuffer(thread=6552)
+etMessageService ==> etMutex enter(thread=6552)
etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
+etMessageService ==> etMessageQueue pop(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> MsgDispatcher_PhysicalThread1 execute(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Sender
-MsgDispatcher_PhysicalThread1 ==> Receiver _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Receiver
-MsgDispatcher_PhysicalThread1 <== MsgDispatcher_PhysicalThread1
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema waitForWakeup(thread=5424)
-etMessageService <== etMutex
-etPort <== etMessageService
-etSystemProtocolConjPort <== etPort
-etMessageService <== etSystemProtocolConjPort
-etTimer <== etMessageService
-etSema <== etTimer
-etSema ==> etTimer callback(thread=5352)
-etTimer ==> etMessageService timerCallback(thread=5352)
-etMessageService ==> etSystemProtocolConjPort poll(thread=5352)
-etSystemProtocolConjPort ==> etPort sendMessage(thread=5352)
-etPort ==> etMessageService getMessageBuffer(thread=5352)
-etMessageService ==> etMutex enter(thread=5352)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5352)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5352)
+etMessageService ==> etMutex leave(thread=6552)
etMessageService <== etMutex
etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=5352)
-etMessageService ==> etMutex enter(thread=5352)
+etPort ==> etMessageService pushMessage(thread=6552)
+etMessageService ==> etMutex enter(thread=6552)
etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5352)
+etMessageService ==> etMessageQueue push(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=5352)
+etMessageService ==> etSema wakeup(thread=6552)
etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=5352)
+etMessageService ==> etMutex leave(thread=6552)
etMessageService <== etMutex
etPort <== etMessageService
etMessageService <== etSema
etSystemProtocolConjPort <== etPort
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
+etMessageService ==> etMessageQueue isNotEmpty(thread=5940)
etMessageService <== etSystemProtocolConjPort
etMessageService <== etMessageQueue
-etTimer <== etMessageService
-etMessageService ==> etMessageService popMessage(thread=5424)
-etSema <== etTimer
-etMessageService ==> etMutex enter(thread=5424)
+nodeRef1_subSysRef1 <== etMessageService
+etMessageService ==> etMessageService popMessage(thread=5940)
+nodeRef1_subSysRef1 <== nodeRef1_subSysRef1
+etMessageService ==> etMutex enter(thread=5940)
+main <== nodeRef1_subSysRef1
etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=5424)
+main ==> nodeRef1_subSysRef1 destroy(thread=6552)
+etMessageService ==> etMessageQueue pop(thread=5940)
+nodeRef1_subSysRef1 ==> nodeRef1_subSysRef1 destroyMessageServices(thread=6552)
etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> MsgDispatcher_PhysicalThread1 execute(thread=5424)
-MsgDispatcher_PhysicalThread1 ==> Sender _execute(thread=5424)
-Sender ==> etSema wakeup(thread=5424)
-Sender <== etSema
-MsgDispatcher_PhysicalThread1 <== Sender
-MsgDispatcher_PhysicalThread1 ==> Receiver _execute(thread=5424)
-MsgDispatcher_PhysicalThread1 <== Receiver
-MsgDispatcher_PhysicalThread1 <== MsgDispatcher_PhysicalThread1
-etMessageService <== MsgDispatcher_PhysicalThread1
-etMessageService ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex enter(thread=5424)
+nodeRef1_subSysRef1 ==> etMessageService destroy(thread=6552)
+etMessageService ==> etMutex leave(thread=5940)
+etMessageService ==> etMutex destruct(thread=6552)
etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=5424)
etMessageService <== etMutex
+etMessageService ==> etMutex destruct(thread=6552)
etMessageService <== etMessageService
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema waitForWakeup(thread=5424)
-node1_sys1 <== etSema
-main <== node1_sys1
-main ==> node1_sys1 stop(thread=6496)
-node1_sys1 ==> node1_sys1 stopMessageServices(thread=6496)
-node1_sys1 ==> etMessageService stop(thread=6496)
-etMessageService ==> etTimer stop(thread=6496)
-etMessageService <== etTimer
-etMessageService ==> etSystemProtocolConjPort terminate(thread=6496)
-etSystemProtocolConjPort ==> etPort sendMessage(thread=6496)
-etPort ==> etMessageService getMessageBuffer(thread=6496)
-etMessageService ==> etMutex enter(thread=6496)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue pop(thread=6496)
-etMessageService <== etMessageQueue
-etMessageService ==> etMutex leave(thread=6496)
-etMessageService <== etMutex
-etPort <== etMessageService
-etPort ==> etMessageService pushMessage(thread=6496)
-etMessageService ==> etMutex enter(thread=6496)
-etMessageService <== etMutex
-etMessageService ==> etMessageQueue push(thread=6496)
-etMessageService <== etMessageQueue
-etMessageService ==> etSema wakeup(thread=6496)
-etMessageService <== etSema
-etMessageService <== etSema
-etMessageService ==> etMutex leave(thread=6496)
-etMessageService ==> etMessageQueue isNotEmpty(thread=5424)
-etMessageService <== etMutex
-etMessageService <== etMessageQueue
-etPort <== etMessageService
-etMessageService ==> etMessageService popMessage(thread=5424)
-etSystemProtocolConjPort <== etPort
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etSystemProtocolConjPort
-etMessageService <== etMutex
-node1_sys1 <== etMessageService
-etMessageService ==> etMessageQueue pop(thread=5424)
-node1_sys1 <== node1_sys1
-etMessageService <== etMessageQueue
-main <== node1_sys1
-etMessageService ==> etMutex leave(thread=5424)
-main ==> node1_sys1 destroy(thread=6496)
-etMessageService <== etMutex
-etMessageService <== etMessageService
-etMessageService ==> node1_sys1 destroyMessageServices(thread=6496)
-etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5424)
-node1_sys1 ==> etMessageService destroy(thread=6496)
-MsgDispatcher_PhysicalThread1 ==> etMessageService returnMessageBuffer(thread=5424)
-etMessageService ==> etMutex destruct(thread=6496)
-etMessageService ==> etMutex enter(thread=5424)
-etMessageService <== etMutex
-etMessageService ==> etMutex destruct(thread=6496)
etMessageService <== etMutex
-etMessageService ==> etSema destruct(thread=6496)
+etMessageService ==> MsgDispatcher_PhysicalThread1 receiveMessage(thread=5940)
+etMessageService ==> etSema destruct(thread=6552)
+MsgDispatcher_PhysicalThread1 ==> etMessageService returnMessageBuffer(thread=5940)
etMessageService <== etSema
-node1_sys1 <== etMessageService
-etMessageService <== node1_sys1
-main <== node1_sys1
+etMessageService ==> etMutex enter(thread=5940)
+nodeRef1_subSysRef1 <== etMessageService
+nodeRef1_subSysRef1 <== nodeRef1_subSysRef1
+main <== nodeRef1_subSysRef1

Back to the top