Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuergen Haug2015-06-16 15:17:31 +0000
committerJuergen Haug2015-06-16 16:37:53 +0000
commitd061b9eed26a3d65222dd486a79915a14cee059a (patch)
treed29e1ed2e9424f0b319e6e8b2544a9b188323355 /plugins/org.eclipse.etrice.doc/html
parentb34b05a8a8b80d50dd76e89c5a59bbf6680cc483 (diff)
downloadorg.eclipse.etrice-d061b9eed26a3d65222dd486a79915a14cee059a.tar.gz
org.eclipse.etrice-d061b9eed26a3d65222dd486a79915a14cee059a.tar.xz
org.eclipse.etrice-d061b9eed26a3d65222dd486a79915a14cee059a.zip
[doc] more content for reference docu
Diffstat (limited to 'plugins/org.eclipse.etrice.doc/html')
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-doc.css79
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-doc.html104
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch1.html28
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch2.html105
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch3.html4
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch4.html99
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch5.html71
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch6.html72
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch7.html43
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch8.html37
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docli1.html384
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse1.html21
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse10.html108
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse11.html35
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse12.html21
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse13.html21
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse14.html21
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse15.html21
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse16.html21
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse17.html21
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse18.html21
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse2.html179
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse20.html43
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse22.html77
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse23.html113
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse25.html32
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse26.html405
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse27.html139
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse28.html66
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse29.html104
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse3.html6
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse30.html369
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse31.html7135
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse32.html704
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse33.html105
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse34.html59
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse35.html216
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse4.html19
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse5.html21
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse6.html233
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse7.html271
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse8.html281
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse9.html440
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/300-ActorRefInstancediagram.jpgbin0 -> 70064 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/300-InternalEndPort.pngbin0 -> 9325 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/300-PingPongReceiverFSM.pngbin0 -> 14287 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/300-RelayPort.pngbin0 -> 6699 bytes
47 files changed, 7993 insertions, 4361 deletions
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-doc.css b/plugins/org.eclipse.etrice.doc/html/etrice-doc.css
index bf98ef828..ecec652f3 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-doc.css
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-doc.css
@@ -13,7 +13,6 @@
.ec-lmss-10{ font-family: sans-serif;}
.ec-lmss-10{ font-family: sans-serif;}
.ec-lmss-10{ font-family: sans-serif;}
-.ec-lmss-10{ font-family: sans-serif;}
.ec-lmss-17x-x-143{font-size:243%; font-family: sans-serif;}
.ec-lmss-17x-x-143{ font-family: sans-serif;}
.ec-lmss-17x-x-143{ font-family: sans-serif;}
@@ -27,7 +26,6 @@
.ec-lmss-17x-x-143{ font-family: sans-serif;}
.ec-lmss-17x-x-143{ font-family: sans-serif;}
.ec-lmss-17x-x-143{ font-family: sans-serif;}
-.ec-lmss-17x-x-143{ font-family: sans-serif;}
.ec-lmss-12x-x-120{font-size:144%; font-family: sans-serif;}
.ec-lmss-12x-x-120{ font-family: sans-serif;}
.ec-lmss-12x-x-120{ font-family: sans-serif;}
@@ -41,7 +39,6 @@
.ec-lmss-12x-x-120{ font-family: sans-serif;}
.ec-lmss-12x-x-120{ font-family: sans-serif;}
.ec-lmss-12x-x-120{ font-family: sans-serif;}
-.ec-lmss-12x-x-120{ font-family: sans-serif;}
.ec-lmss-12{font-size:120%; font-family: sans-serif;}
.ec-lmss-12{ font-family: sans-serif;}
.ec-lmss-12{ font-family: sans-serif;}
@@ -55,8 +52,6 @@
.ec-lmss-12{ font-family: sans-serif;}
.ec-lmss-12{ font-family: sans-serif;}
.ec-lmss-12{ font-family: sans-serif;}
-.ec-lmss-12{ font-family: sans-serif;}
-.ec-lmtt-10{ font-family: monospace;}
.ec-lmtt-10{ font-family: monospace;}
.ec-lmtt-10{ font-family: monospace;}
.ec-lmtt-10{ font-family: monospace;}
@@ -83,22 +78,6 @@
.ec-lmsso-10{ font-family: sans-serif; font-style: oblique;}
.ec-lmsso-10{ font-family: sans-serif; font-style: oblique;}
.ec-lmsso-10{ font-family: sans-serif; font-style: oblique;}
-.ec-lmsso-10{ font-family: sans-serif; font-style: oblique;}
-.ec-lmssbx-10x-x-120{font-size:120%; font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;}
.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;}
.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;}
.ec-lmssbx-10{ font-family: sans-serif; font-weight: bold;}
@@ -125,21 +104,6 @@
.ec-lmss-9{ font-family: sans-serif;}
.ec-lmss-9{ font-family: sans-serif;}
.ec-lmss-9{ font-family: sans-serif;}
-.ec-lmss-9{ font-family: sans-serif;}
-.ec-lmtk-10{ font-family: monospace;}
-.ec-lmtk-10{ font-family: monospace;}
-.ec-lmtk-10{ font-family: monospace;}
-.ec-lmtk-10{ font-family: monospace;}
-.ec-lmtk-10{ font-family: monospace;}
-.ec-lmtk-10{ font-family: monospace;}
-.ec-lmtk-10{ font-family: monospace;}
-.ec-lmtk-10{ font-family: monospace;}
-.ec-lmtk-10{ font-family: monospace;}
-.ec-lmtk-10{ font-family: monospace;}
-.ec-lmtk-10{ font-family: monospace;}
-.ec-lmtk-10{ font-family: monospace;}
-.ec-lmtk-10{ font-family: monospace;}
-.ec-lmtk-10{ font-family: monospace;}
.ec-lmtt-9{font-size:90%; font-family: monospace;}
.ec-lmtt-9{ font-family: monospace;}
.ec-lmtt-9{ font-family: monospace;}
@@ -153,7 +117,6 @@
.ec-lmtt-9{ font-family: monospace;}
.ec-lmtt-9{ font-family: monospace;}
.ec-lmtt-9{ font-family: monospace;}
-.ec-lmtt-9{ font-family: monospace;}
.ec-lmssbx-10x-x-90{font-size:90%; font-family: sans-serif; font-weight: bold;}
.ec-lmssbx-10x-x-90{ font-family: sans-serif; font-weight: bold;}
.ec-lmssbx-10x-x-90{ font-family: sans-serif; font-weight: bold;}
@@ -167,8 +130,19 @@
.ec-lmssbx-10x-x-90{ font-family: sans-serif; font-weight: bold;}
.ec-lmssbx-10x-x-90{ font-family: sans-serif; font-weight: bold;}
.ec-lmssbx-10x-x-90{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbx-10x-x-90{ font-family: sans-serif; font-weight: bold;}
-.ec-lmssbo-10{ font-family: sans-serif; font-style: oblique; font-weight: bold;}
+.ec-lmtk-10{ font-family: monospace;}
+.ec-lmtk-10{ font-family: monospace;}
+.ec-lmtk-10{ font-family: monospace;}
+.ec-lmtk-10{ font-family: monospace;}
+.ec-lmtk-10{ font-family: monospace;}
+.ec-lmtk-10{ font-family: monospace;}
+.ec-lmtk-10{ font-family: monospace;}
+.ec-lmtk-10{ font-family: monospace;}
+.ec-lmtk-10{ font-family: monospace;}
+.ec-lmtk-10{ font-family: monospace;}
+.ec-lmtk-10{ font-family: monospace;}
+.ec-lmtk-10{ font-family: monospace;}
+.ec-lmtk-10{ font-family: monospace;}
.ec-lmssbo-10{ font-family: sans-serif; font-style: oblique; font-weight: bold;}
.ec-lmssbo-10{ font-family: sans-serif; font-style: oblique; font-weight: bold;}
.ec-lmssbo-10{ font-family: sans-serif; font-style: oblique; font-weight: bold;}
@@ -182,20 +156,19 @@
.ec-lmssbo-10{ font-family: sans-serif; font-style: oblique; font-weight: bold;}
.ec-lmssbo-10{ font-family: sans-serif; font-style: oblique; font-weight: bold;}
.ec-lmssbo-10{ font-family: sans-serif; font-style: oblique; font-weight: bold;}
-.ec-lmss-17x-x-120{font-size:204%; font-family: sans-serif;}
-.ec-lmss-17x-x-120{ font-family: sans-serif;}
-.ec-lmss-17x-x-120{ font-family: sans-serif;}
-.ec-lmss-17x-x-120{ font-family: sans-serif;}
-.ec-lmss-17x-x-120{ font-family: sans-serif;}
-.ec-lmss-17x-x-120{ font-family: sans-serif;}
-.ec-lmss-17x-x-120{ font-family: sans-serif;}
-.ec-lmss-17x-x-120{ font-family: sans-serif;}
-.ec-lmss-17x-x-120{ font-family: sans-serif;}
-.ec-lmss-17x-x-120{ font-family: sans-serif;}
-.ec-lmss-17x-x-120{ font-family: sans-serif;}
-.ec-lmss-17x-x-120{ font-family: sans-serif;}
-.ec-lmss-17x-x-120{ font-family: sans-serif;}
-.ec-lmss-17x-x-120{ font-family: sans-serif;}
+.ec-lmsso-12{font-size:120%; font-family: sans-serif; font-style: oblique;}
+.ec-lmsso-12{ font-family: sans-serif; font-style: oblique;}
+.ec-lmsso-12{ font-family: sans-serif; font-style: oblique;}
+.ec-lmsso-12{ font-family: sans-serif; font-style: oblique;}
+.ec-lmsso-12{ font-family: sans-serif; font-style: oblique;}
+.ec-lmsso-12{ font-family: sans-serif; font-style: oblique;}
+.ec-lmsso-12{ font-family: sans-serif; font-style: oblique;}
+.ec-lmsso-12{ font-family: sans-serif; font-style: oblique;}
+.ec-lmsso-12{ font-family: sans-serif; font-style: oblique;}
+.ec-lmsso-12{ font-family: sans-serif; font-style: oblique;}
+.ec-lmsso-12{ font-family: sans-serif; font-style: oblique;}
+.ec-lmsso-12{ font-family: sans-serif; font-style: oblique;}
+.ec-lmsso-12{ font-family: sans-serif; font-style: oblique;}
@media print {span.next {visibility:hidden;}}
p.noindent { text-indent: 0em }
td p.noindent { text-indent: 0em; margin-top:0em; }
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-doc.html b/plugins/org.eclipse.etrice.doc/html/etrice-doc.html
index 2356b4c48..ff2d94ce8 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-doc.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-doc.html
@@ -10,35 +10,35 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
-<!--l. 57--><p class="noindent" >
+<!--l. 65--><p class="noindent" >
</p>
<div class="center"
>
-<!--l. 59--><p class="noindent" >
+<!--l. 67--><p class="noindent" >
-</p><!--l. 61--><p class="noindent" ><img
+</p><!--l. 69--><p class="noindent" ><img
src="images/logo/eTRICE-logo.png" alt="PIC"
/>
-</p><!--l. 63--><p class="noindent" ><span
+</p><!--l. 71--><p class="noindent" ><span
class="ec-lmss-17x-x-143">e</span><span
class="ec-lmss-17x-x-143">Trice</span> <span
class="ec-lmss-17x-x-143">Documentation</span>
-</p><!--l. 65--><p class="noindent" ><span
+</p><!--l. 73--><p class="noindent" ><span
class="ec-lmss-12x-x-120">version 0.5.0</span>
-</p><!--l. 67--><p class="noindent" ><span
+</p><!--l. 75--><p class="noindent" ><span
class="ec-lmss-12">e</span><span
class="ec-lmss-12">Trice</span> <span
class="ec-lmss-12">committers and contributors</span>
-</p><!--l. 72--><p class="noindent" ><span
-class="ec-lmss-12">June 12, 2015</span>
+</p><!--l. 80--><p class="noindent" ><span
+class="ec-lmss-12">June 16, 2015</span>
</p>
</div>
@@ -51,91 +51,91 @@ href="etrice-docli1.html#x2-1000" id="QQ2-2-1">Contents</a></span>
<br /><span class="chapterToc" >1 <a
href="etrice-docch1.html#x3-20001" id="QQ2-3-2">Introduction</a></span>
<br />&#x00A0;<span class="sectionToc" >1.1 <a
-href="etrice-docse1.html#x4-30001.1" id="QQ2-4-3">eTrice Overview</a></span>
+href="etrice-docse1.html#x4-30001" id="QQ2-4-3">eTrice Overview</a></span>
<br />&#x00A0;<span class="sectionToc" >1.2 <a
-href="etrice-docse2.html#x5-60001.2" id="QQ2-5-6">Introduction to the ROOM Language</a></span>
+href="etrice-docse2.html#x5-60002" id="QQ2-5-6">Introduction to the ROOM Language</a></span>
<br /><span class="chapterToc" >2 <a
-href="etrice-docch2.html#x6-250002" id="QQ2-6-26">Tutorials</a></span>
+href="etrice-docch2.html#x6-220002" id="QQ2-6-38">Tutorials</a></span>
<br />&#x00A0;<span class="sectionToc" >2.1 <a
-href="etrice-docse3.html#x7-260002.1" id="QQ2-7-27">Working with the tutorials</a></span>
+href="etrice-docse3.html#x7-230001" id="QQ2-7-39">Working with the tutorials</a></span>
<br />&#x00A0;<span class="sectionToc" >2.2 <a
-href="etrice-docse4.html#x8-270002.2" id="QQ2-8-28">Setting up the Workspace for Java Projects</a></span>
+href="etrice-docse4.html#x8-240002" id="QQ2-8-40">Setting up the Workspace for Java Projects</a></span>
<br />&#x00A0;<span class="sectionToc" >2.3 <a
-href="etrice-docse5.html#x9-300002.3" id="QQ2-9-31">Setting up the Workspace for C Projects</a></span>
+href="etrice-docse5.html#x9-270003" id="QQ2-9-43">Setting up the Workspace for C Projects</a></span>
<br />&#x00A0;<span class="sectionToc" >2.4 <a
-href="etrice-docse6.html#x10-330002.4" id="QQ2-10-34">HelloWorld for Java</a></span>
+href="etrice-docse6.html#x10-300004" id="QQ2-10-46">HelloWorld for Java</a></span>
<br />&#x00A0;<span class="sectionToc" >2.5 <a
-href="etrice-docse7.html#x11-400002.5" id="QQ2-11-41">HelloWorld for C</a></span>
+href="etrice-docse7.html#x11-370005" id="QQ2-11-53">HelloWorld for C</a></span>
<br />&#x00A0;<span class="sectionToc" >2.6 <a
-href="etrice-docse8.html#x12-500002.6" id="QQ2-12-51">Ping Pong Tutorial (Java and C)</a></span>
+href="etrice-docse8.html#x12-470006" id="QQ2-12-63">Ping Pong Tutorial (Java and C)</a></span>
<br />&#x00A0;<span class="sectionToc" >2.7 <a
-href="etrice-docse9.html#x13-620002.7" id="QQ2-13-63">Traffic Light</a></span>
+href="etrice-docse9.html#x13-590007" id="QQ2-13-80">Traffic Light</a></span>
<br /><span class="chapterToc" >3 <a
-href="etrice-docch3.html#x14-700003" id="QQ2-14-71">Standalone Generators</a></span>
+href="etrice-docch3.html#x14-670003" id="QQ2-14-88">Standalone Generators</a></span>
<br /><span class="chapterToc" >4 <a
-href="etrice-docch4.html#x15-710004" id="QQ2-15-72">Examples</a></span>
+href="etrice-docch4.html#x15-680004" id="QQ2-15-89">Examples</a></span>
<br />&#x00A0;<span class="sectionToc" >4.1 <a
-href="etrice-docse10.html#x16-720004.1" id="QQ2-16-73">Dynamic Actors 1</a></span>
+href="etrice-docse10.html#x16-690001" id="QQ2-16-90">Dynamic Actors 1</a></span>
<br />&#x00A0;<span class="sectionToc" >4.2 <a
-href="etrice-docse11.html#x17-760004.2" id="QQ2-17-79">Dynamic Actors 2</a></span>
+href="etrice-docse11.html#x17-730002" id="QQ2-17-96">Dynamic Actors 2</a></span>
<br />&#x00A0;<span class="sectionToc" >4.3 <a
-href="etrice-docse12.html#x18-800004.3" id="QQ2-18-84">Dynamic Actors 3</a></span>
+href="etrice-docse12.html#x18-770003" id="QQ2-18-101">Dynamic Actors 3</a></span>
<br />&#x00A0;<span class="sectionToc" >4.4 <a
-href="etrice-docse13.html#x19-840004.4" id="QQ2-19-88">Dynamic Actors 4</a></span>
+href="etrice-docse13.html#x19-810004" id="QQ2-19-105">Dynamic Actors 4</a></span>
<br />&#x00A0;<span class="sectionToc" >4.5 <a
-href="etrice-docse14.html#x20-880004.5" id="QQ2-20-92">Dynamic Actors 5</a></span>
+href="etrice-docse14.html#x20-850005" id="QQ2-20-109">Dynamic Actors 5</a></span>
<br />&#x00A0;<span class="sectionToc" >4.6 <a
-href="etrice-docse15.html#x21-920004.6" id="QQ2-21-96">Dynamic Actors 6</a></span>
+href="etrice-docse15.html#x21-890006" id="QQ2-21-113">Dynamic Actors 6</a></span>
<br />&#x00A0;<span class="sectionToc" >4.7 <a
-href="etrice-docse16.html#x22-960004.7" id="QQ2-22-100">Dynamic Actors 7</a></span>
+href="etrice-docse16.html#x22-930007" id="QQ2-22-117">Dynamic Actors 7</a></span>
<br />&#x00A0;<span class="sectionToc" >4.8 <a
-href="etrice-docse17.html#x23-1000004.8" id="QQ2-23-104">Dynamic Actors 8</a></span>
+href="etrice-docse17.html#x23-970008" id="QQ2-23-121">Dynamic Actors 8</a></span>
<br />&#x00A0;<span class="sectionToc" >4.9 <a
-href="etrice-docse18.html#x24-1040004.9" id="QQ2-24-108">Dynamic Actors 9</a></span>
+href="etrice-docse18.html#x24-1010009" id="QQ2-24-125">Dynamic Actors 9</a></span>
<br /><span class="chapterToc" >5 <a
-href="etrice-docch5.html#x25-1080005" id="QQ2-25-112">ROOM Concepts</a></span>
+href="etrice-docch5.html#x25-1050005" id="QQ2-25-129">ROOM Concepts</a></span>
<br />&#x00A0;<span class="sectionToc" >5.1 <a
-href="etrice-docse19.html#x26-1090005.1" id="QQ2-26-113">Actors</a></span>
+href="etrice-docse19.html#x26-1060001" id="QQ2-26-130">Actors</a></span>
<br />&#x00A0;<span class="sectionToc" >5.2 <a
-href="etrice-docse20.html#x27-1170005.2" id="QQ2-27-123">Protocols</a></span>
+href="etrice-docse20.html#x27-1140002" id="QQ2-27-143">Protocols</a></span>
<br />&#x00A0;<span class="sectionToc" >5.3 <a
-href="etrice-docse21.html#x28-1210005.3" id="QQ2-28-127">Ports</a></span>
+href="etrice-docse21.html#x28-1180003" id="QQ2-28-147">Ports</a></span>
<br />&#x00A0;<span class="sectionToc" >5.4 <a
-href="etrice-docse22.html#x29-1270005.4" id="QQ2-29-147">DataClass</a></span>
+href="etrice-docse22.html#x29-1240004" id="QQ2-29-169">DataClass</a></span>
<br />&#x00A0;<span class="sectionToc" >5.5 <a
-href="etrice-docse23.html#x30-1300005.5" id="QQ2-30-150">Layering</a></span>
+href="etrice-docse23.html#x30-1270005" id="QQ2-30-172">Layering</a></span>
<br />&#x00A0;<span class="sectionToc" >5.6 <a
-href="etrice-docse24.html#x31-1330005.6" id="QQ2-31-154">Finite State Machines</a></span>
+href="etrice-docse24.html#x31-1300006" id="QQ2-31-176">Finite State Machines</a></span>
<br /><span class="chapterToc" >6 <a
-href="etrice-docch6.html#x32-1400006" id="QQ2-32-167">eTrice Features</a></span>
+href="etrice-docch6.html#x32-1370006" id="QQ2-32-191">eTrice Features</a></span>
<br />&#x00A0;<span class="sectionToc" >6.1 <a
-href="etrice-docse25.html#x33-1410006.1" id="QQ2-33-168">Model Navigation</a></span>
+href="etrice-docse25.html#x33-1380001" id="QQ2-33-192">Model Navigation</a></span>
<br />&#x00A0;<span class="sectionToc" >6.2 <a
-href="etrice-docse26.html#x34-1460006.2" id="QQ2-34-173">eTrice Java Projects</a></span>
+href="etrice-docse26.html#x34-1430002" id="QQ2-34-197">eTrice Java Projects</a></span>
<br />&#x00A0;<span class="sectionToc" >6.3 <a
-href="etrice-docse27.html#x35-1500006.3" id="QQ2-35-178">Automatic Diagram Layout with KIELER</a></span>
+href="etrice-docse27.html#x35-1470003" id="QQ2-35-203">Automatic Diagram Layout with KIELER</a></span>
<br />&#x00A0;<span class="sectionToc" >6.4 <a
-href="etrice-docse28.html#x36-1630006.4" id="QQ2-36-195">Annotations</a></span>
+href="etrice-docse28.html#x36-1580004" id="QQ2-36-224">Annotations</a></span>
<br />&#x00A0;<span class="sectionToc" >6.5 <a
-href="etrice-docse29.html#x37-1680006.5" id="QQ2-37-201">Enumerations</a></span>
+href="etrice-docse29.html#x37-1630005" id="QQ2-37-232">Enumerations</a></span>
<br />&#x00A0;<span class="sectionToc" >6.6 <a
-href="etrice-docse30.html#x38-1690006.6" id="QQ2-38-203">eTrice Models and Their Relations</a></span>
+href="etrice-docse30.html#x38-1640006" id="QQ2-38-234">eTrice Models and Their Relations</a></span>
<br /><span class="chapterToc" >7 <a
-href="etrice-docch7.html#x39-1740007" id="QQ2-39-214">eTrice Reference</a></span>
+href="etrice-docch7.html#x39-1690007" id="QQ2-39-245">eTrice Reference</a></span>
<br />&#x00A0;<span class="sectionToc" >7.1 <a
-href="etrice-docse31.html#x40-1750007.1" id="QQ2-40-215">ROOMLanguage</a></span>
+href="etrice-docse31.html#x40-1700001" id="QQ2-40-246">ROOMLanguage</a></span>
<br />&#x00A0;<span class="sectionToc" >7.2 <a
-href="etrice-docse32.html#x41-1950007.2" id="QQ2-41-235">ModelEditors</a></span>
+href="etrice-docse32.html#x41-1990002" id="QQ2-41-276">ModelEditors</a></span>
<br />&#x00A0;<span class="sectionToc" >7.3 <a
-href="etrice-docse33.html#x42-2030007.3" id="QQ2-42-243">CodeGenerators</a></span>
+href="etrice-docse33.html#x42-2070003" id="QQ2-42-284">CodeGenerators</a></span>
<br /><span class="chapterToc" >8 <a
-href="etrice-docch8.html#x43-2060008" id="QQ2-43-246">eTrice Tool Developer&#8217;s Reference</a></span>
+href="etrice-docch8.html#x43-2100008" id="QQ2-43-287">eTrice Tool Developer&#8217;s Reference</a></span>
<br />&#x00A0;<span class="sectionToc" >8.1 <a
-href="etrice-docse34.html#x44-2070008.1" id="QQ2-44-247">Architecture</a></span>
+href="etrice-docse34.html#x44-2110001" id="QQ2-44-288">Architecture</a></span>
<br />&#x00A0;<span class="sectionToc" >8.2 <a
-href="etrice-docse35.html#x45-2140008.2" id="QQ2-45-254">Component Overview</a></span>
+href="etrice-docse35.html#x45-2180002" id="QQ2-45-297">Component Overview</a></span>
</div>
@@ -161,7 +161,7 @@ href="etrice-docse35.html#x45-2140008.2" id="QQ2-45-254">Component Overview</a><
-<!--l. 120--><p class="noindent" ><span class="next">[<a
+<!--l. 128--><p class="noindent" ><span class="next">[<a
href="etrice-docli1.html" id="tailetrice-doc" >next</a>]</span></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch1.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch1.html
index a964d95f5..9199afee5 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docch1.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docch1.html
@@ -10,11 +10,11 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
-<!--l. 80--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 88--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse1.html" >next</a>] [<a
href="etrice-docli1.html" >prev</a>] [<a
href="etrice-docli1.html#tailetrice-docli1.html" >prev-tail</a>] [<a
@@ -22,31 +22,35 @@ href="#tailetrice-docch1.html">tail</a>] [<a
href="etrice-doc.html#etrice-docch1.html" >up</a>] </p></div>
<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;1</span><br /><a
id="x3-20001"></a>Introduction</h2>
+<a
+ id="x3-2001r1"></a>
<div class="sectionTOCS">
&#x00A0;<span class="sectionToc" >1.1 <a
-href="etrice-docse1.html#x4-30001.1">eTrice Overview</a></span>
+href="etrice-docse1.html#x4-30001">eTrice Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >1.1.1 <a
-href="etrice-docse1.html#x4-40001.1.1">What is eTrice?</a></span>
+href="etrice-docse1.html#x4-40001">What is eTrice?</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >1.1.2 <a
-href="etrice-docse1.html#x4-50001.1.2">Reduction of Complexity</a></span>
+href="etrice-docse1.html#x4-50002">Reduction of Complexity</a></span>
<br />&#x00A0;<span class="sectionToc" >1.2 <a
-href="etrice-docse2.html#x5-60001.2">Introduction to the ROOM Language</a></span>
+href="etrice-docse2.html#x5-60002">Introduction to the ROOM Language</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >1.2.1 <a
-href="etrice-docse2.html#x5-70001.2.1">Scope of ROOM</a></span>
+href="etrice-docse2.html#x5-70001">Scope of ROOM</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >1.2.2 <a
-href="etrice-docse2.html#x5-130001.2.2">Basic Concepts</a></span>
+href="etrice-docse2.html#x5-130002">Basic Concepts</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >1.2.3 <a
-href="etrice-docse2.html#x5-180001.2.3">Execution Models</a></span>
+href="etrice-docse2.html#x5-180003">Execution Models</a></span>
</div>
+<a
+ id="x3-5001r3"></a>
-<!--l. 85--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 93--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse1.html" >next</a>] [<a
href="etrice-docli1.html" >prev</a>] [<a
href="etrice-docli1.html#tailetrice-docli1.html" >prev-tail</a>] [<a
href="etrice-docch1.html" >front</a>] [<a
href="etrice-doc.html#etrice-docch1.html" >up</a>] </p></div>
-<!--l. 85--><p class="noindent" ><a
- id="tailetrice-docch1.html"></a> </p>
+<a
+ id="tailetrice-docch1.html"></a>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch2.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch2.html
index fa27c26ee..a4462b357 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docch2.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docch2.html
@@ -10,107 +10,120 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
-<!--l. 85--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 93--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse3.html" >next</a>] [<a
href="etrice-docse2.html" >prev</a>] [<a
href="etrice-docse2.html#tailetrice-docse2.html" >prev-tail</a>] [<a
href="#tailetrice-docch2.html">tail</a>] [<a
href="etrice-doc.html#etrice-docch2.html" >up</a>] </p></div>
<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;2</span><br /><a
- id="x6-250002"></a>Tutorials</h2>
+ id="x6-220002"></a>Tutorials</h2>
+<a
+ id="x6-22001r6"></a>
<div class="sectionTOCS">
&#x00A0;<span class="sectionToc" >2.1 <a
-href="etrice-docse3.html#x7-260002.1">Working with the tutorials</a></span>
+href="etrice-docse3.html#x7-230001">Working with the tutorials</a></span>
<br />&#x00A0;<span class="sectionToc" >2.2 <a
-href="etrice-docse4.html#x8-270002.2">Setting up the Workspace for Java Projects</a></span>
+href="etrice-docse4.html#x8-240002">Setting up the Workspace for Java Projects</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.2.1 <a
-href="etrice-docse4.html#x8-280002.2.1">Create Library, Tutorial and Simulator Projects</a></span>
+href="etrice-docse4.html#x8-250001">Create Library, Tutorial and Simulator Projects</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.2.2 <a
-href="etrice-docse4.html#x8-290002.2.2">Perform Setup Test</a></span>
+href="etrice-docse4.html#x8-260002">Perform Setup Test</a></span>
<br />&#x00A0;<span class="sectionToc" >2.3 <a
-href="etrice-docse5.html#x9-300002.3">Setting up the Workspace for C Projects</a></span>
+href="etrice-docse5.html#x9-270003">Setting up the Workspace for C Projects</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.3.1 <a
-href="etrice-docse5.html#x9-310002.3.1">Create Library, Tutorial and Simulator Projects</a></span>
+href="etrice-docse5.html#x9-280001">Create Library, Tutorial and Simulator Projects</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.3.2 <a
-href="etrice-docse5.html#x9-320002.3.2">Perform Setup Test</a></span>
+href="etrice-docse5.html#x9-290002">Perform Setup Test</a></span>
<br />&#x00A0;<span class="sectionToc" >2.4 <a
-href="etrice-docse6.html#x10-330002.4">HelloWorld for Java</a></span>
+href="etrice-docse6.html#x10-300004">HelloWorld for Java</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.1 <a
-href="etrice-docse6.html#x10-340002.4.1">Scope</a></span>
+href="etrice-docse6.html#x10-310001">Scope</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.2 <a
-href="etrice-docse6.html#x10-350002.4.2">Create a new model from scratch</a></span>
+href="etrice-docse6.html#x10-320002">Create a new model from scratch</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.3 <a
-href="etrice-docse6.html#x10-360002.4.3">Create a state machine</a></span>
+href="etrice-docse6.html#x10-330003">Create a state machine</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.4 <a
-href="etrice-docse6.html#x10-370002.4.4">Build and run the model</a></span>
+href="etrice-docse6.html#x10-340004">Build and run the model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.5 <a
-href="etrice-docse6.html#x10-380002.4.5">Open the Message Sequence Chart</a></span>
+href="etrice-docse6.html#x10-350005">Open the Message Sequence Chart</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.6 <a
-href="etrice-docse6.html#x10-390002.4.6">Summary</a></span>
+href="etrice-docse6.html#x10-360006">Summary</a></span>
<br />&#x00A0;<span class="sectionToc" >2.5 <a
-href="etrice-docse7.html#x11-400002.5">HelloWorld for C</a></span>
+href="etrice-docse7.html#x11-370005">HelloWorld for C</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.1 <a
-href="etrice-docse7.html#x11-410002.5.1">Scope</a></span>
+href="etrice-docse7.html#x11-380001">Scope</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.2 <a
-href="etrice-docse7.html#x11-420002.5.2">Create a new model from scratch</a></span>
+href="etrice-docse7.html#x11-390002">Create a new model from scratch</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.3 <a
-href="etrice-docse7.html#x11-430002.5.3">Create a state machine</a></span>
+href="etrice-docse7.html#x11-400003">Create a state machine</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.4 <a
-href="etrice-docse7.html#x11-440002.5.4">Create a launch configuration to start the C code generator</a></span>
+href="etrice-docse7.html#x11-410004">Create a launch configuration to start the C code generator</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.5 <a
-href="etrice-docse7.html#x11-450002.5.5">Generate the code</a></span>
+href="etrice-docse7.html#x11-420005">Generate the code</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.6 <a
-href="etrice-docse7.html#x11-460002.5.6">Setup the C build</a></span>
+href="etrice-docse7.html#x11-430006">Setup the C build</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.7 <a
-href="etrice-docse7.html#x11-470002.5.7">Build and run the model</a></span>
+href="etrice-docse7.html#x11-440007">Build and run the model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.8 <a
-href="etrice-docse7.html#x11-480002.5.8">Open the Message Sequence Chart</a></span>
+href="etrice-docse7.html#x11-450008">Open the Message Sequence Chart</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.9 <a
-href="etrice-docse7.html#x11-490002.5.9">Summary</a></span>
+href="etrice-docse7.html#x11-460009">Summary</a></span>
<br />&#x00A0;<span class="sectionToc" >2.6 <a
-href="etrice-docse8.html#x12-500002.6">Ping Pong Tutorial (Java and C)</a></span>
+href="etrice-docse8.html#x12-470006">Ping Pong Tutorial (Java and C)</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.6.1 <a
-href="etrice-docse8.html#x12-510002.6.1">Scope</a></span>
+href="etrice-docse8.html#x12-480001">Scope</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.6.2 <a
-href="etrice-docse8.html#x12-520002.6.2">Create a new model from scratch</a></span>
+href="etrice-docse8.html#x12-490002">Create a new model from scratch</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.6.3 <a
-href="etrice-docse8.html#x12-530002.6.3">Create a new protocol</a></span>
+href="etrice-docse8.html#x12-500003">Create a new protocol</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.6.4 <a
-href="etrice-docse8.html#x12-540002.6.4">Create the Actor Structure</a></span>
+href="etrice-docse8.html#x12-510004">Create the Actor Structure</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.6.5 <a
-href="etrice-docse8.html#x12-600002.6.5">Implement the Behavior</a></span>
+href="etrice-docse8.html#x12-570005">Implement the Behavior</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.6.6 <a
-href="etrice-docse8.html#x12-610002.6.6">Summary</a></span>
+href="etrice-docse8.html#x12-580006">Summary</a></span>
<br />&#x00A0;<span class="sectionToc" >2.7 <a
-href="etrice-docse9.html#x13-620002.7">Traffic Light</a></span>
+href="etrice-docse9.html#x13-590007">Traffic Light</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.1 <a
-href="etrice-docse9.html#x13-630002.7.1">Scope</a></span>
+href="etrice-docse9.html#x13-600001">Scope</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.2 <a
-href="etrice-docse9.html#x13-640002.7.2">Create a new model from scratch</a></span>
+href="etrice-docse9.html#x13-610002">Create a new model from scratch</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.3 <a
-href="etrice-docse9.html#x13-650002.7.3">Implement the <span
+href="etrice-docse9.html#x13-620003">Implement the <span
class="ec-lmsso-10">PedestrianLight </span>Actor</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.4 <a
-href="etrice-docse9.html#x13-660002.7.4">Perform a first test</a></span>
+href="etrice-docse9.html#x13-630004">Perform a first test</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.5 <a
-href="etrice-docse9.html#x13-670002.7.5">Implement the <span
+href="etrice-docse9.html#x13-640005">Implement the <span
class="ec-lmsso-10">PedestrianLight </span>Behavior</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.6 <a
-href="etrice-docse9.html#x13-680002.7.6">Configuration</a></span>
+href="etrice-docse9.html#x13-650006">Configuration</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.7 <a
-href="etrice-docse9.html#x13-690002.7.7">The Complete Model</a></span>
-
-
+href="etrice-docse9.html#x13-660007">The Complete Model</a></span>
</div>
+<a
+ id="x6-23001r39"></a>
+
+<a
+ id="x6-26001r40"></a>
+<a
+ id="x6-29001r43"></a>
+<a
+ id="x6-36001r46"></a>
+<a
+ id="x6-46001r53"></a>
+<a
+ id="x6-58001r63"></a>
@@ -120,6 +133,6 @@ href="etrice-docse2.html" >prev</a>] [<a
href="etrice-docse2.html#tailetrice-docse2.html" >prev-tail</a>] [<a
href="etrice-docch2.html" >front</a>] [<a
href="etrice-doc.html#etrice-docch2.html" >up</a>] </p></div>
-<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docch2.html"></a> </p>
+<a
+ id="tailetrice-docch2.html"></a>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch3.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch3.html
index 10ad1c97b..b2bc8508b 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docch3.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docch3.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ href="etrice-docse9.html#tailetrice-docse9.html" >prev-tail</a>] [<a
href="#tailetrice-docch3.html">tail</a>] [<a
href="etrice-doc.html#etrice-docch3.html" >up</a>] </p></div>
<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;3</span><br /><a
- id="x14-700003"></a>Standalone Generators</h2>
+ id="x14-670003"></a>Standalone Generators</h2>
<!--l. 3--><p class="noindent" >The eTrice generators can be called from the command line. This is useful e.g. if they should participate in a build process
driven by command line tools like make.
</p><!--l. 7--><p class="noindent" >The generators are distributed as self contained jars and can be called using
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch4.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch4.html
index e20ab6ad0..bfaa151d1 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docch4.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docch4.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,96 +21,115 @@ href="etrice-docch3.html#tailetrice-docch3.html" >prev-tail</a>] [<a
href="#tailetrice-docch4.html">tail</a>] [<a
href="etrice-doc.html#etrice-docch4.html" >up</a>] </p></div>
<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;4</span><br /><a
- id="x15-710004"></a>Examples</h2>
+ id="x15-680004"></a>Examples</h2>
<!--l. 3--><p class="noindent" >Each example can be installed separately in the workspace using the new wizard.
</p><!--l. 5--><p class="noindent" >Choose File &#x003E; New &#x003E; Other (or Ctrl-N), open category "eTrice Examples and Tutorials" and select the example you are
interested in. Click Next and Finish and you are ready to go.
</p><!--l. 8--><p class="noindent" >Each example comes with the source code generated already. There are also launch configurations for code
generation.
+<a
+ id="x15-68001r80"></a>
</p>
<div class="sectionTOCS">
&#x00A0;<span class="sectionToc" >4.1 <a
-href="etrice-docse10.html#x16-720004.1">Dynamic Actors 1</a></span>
+href="etrice-docse10.html#x16-690001">Dynamic Actors 1</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.1 <a
-href="etrice-docse10.html#x16-730004.1.1">Purpose</a></span>
+href="etrice-docse10.html#x16-700001">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.2 <a
-href="etrice-docse10.html#x16-740004.1.2">Details</a></span>
+href="etrice-docse10.html#x16-710002">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.3 <a
-href="etrice-docse10.html#x16-750004.1.3">Noteworthy</a></span>
+href="etrice-docse10.html#x16-720003">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.2 <a
-href="etrice-docse11.html#x17-760004.2">Dynamic Actors 2</a></span>
+href="etrice-docse11.html#x17-730002">Dynamic Actors 2</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.1 <a
-href="etrice-docse11.html#x17-770004.2.1">Purpose</a></span>
+href="etrice-docse11.html#x17-740001">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.2 <a
-href="etrice-docse11.html#x17-780004.2.2">Details</a></span>
+href="etrice-docse11.html#x17-750002">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.3 <a
-href="etrice-docse11.html#x17-790004.2.3">Noteworthy</a></span>
+href="etrice-docse11.html#x17-760003">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.3 <a
-href="etrice-docse12.html#x18-800004.3">Dynamic Actors 3</a></span>
+href="etrice-docse12.html#x18-770003">Dynamic Actors 3</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.3.1 <a
-href="etrice-docse12.html#x18-810004.3.1">Purpose</a></span>
+href="etrice-docse12.html#x18-780001">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.3.2 <a
-href="etrice-docse12.html#x18-820004.3.2">Details</a></span>
+href="etrice-docse12.html#x18-790002">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.3.3 <a
-href="etrice-docse12.html#x18-830004.3.3">Noteworthy</a></span>
+href="etrice-docse12.html#x18-800003">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.4 <a
-href="etrice-docse13.html#x19-840004.4">Dynamic Actors 4</a></span>
+href="etrice-docse13.html#x19-810004">Dynamic Actors 4</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.4.1 <a
-href="etrice-docse13.html#x19-850004.4.1">Purpose</a></span>
+href="etrice-docse13.html#x19-820001">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.4.2 <a
-href="etrice-docse13.html#x19-860004.4.2">Details</a></span>
+href="etrice-docse13.html#x19-830002">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.4.3 <a
-href="etrice-docse13.html#x19-870004.4.3">Noteworthy</a></span>
+href="etrice-docse13.html#x19-840003">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.5 <a
-href="etrice-docse14.html#x20-880004.5">Dynamic Actors 5</a></span>
+href="etrice-docse14.html#x20-850005">Dynamic Actors 5</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.5.1 <a
-href="etrice-docse14.html#x20-890004.5.1">Purpose</a></span>
+href="etrice-docse14.html#x20-860001">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.5.2 <a
-href="etrice-docse14.html#x20-900004.5.2">Details</a></span>
+href="etrice-docse14.html#x20-870002">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.5.3 <a
-href="etrice-docse14.html#x20-910004.5.3">Noteworthy</a></span>
+href="etrice-docse14.html#x20-880003">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.6 <a
-href="etrice-docse15.html#x21-920004.6">Dynamic Actors 6</a></span>
+href="etrice-docse15.html#x21-890006">Dynamic Actors 6</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.6.1 <a
-href="etrice-docse15.html#x21-930004.6.1">Purpose</a></span>
+href="etrice-docse15.html#x21-900001">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.6.2 <a
-href="etrice-docse15.html#x21-940004.6.2">Details</a></span>
+href="etrice-docse15.html#x21-910002">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.6.3 <a
-href="etrice-docse15.html#x21-950004.6.3">Noteworthy</a></span>
+href="etrice-docse15.html#x21-920003">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.7 <a
-href="etrice-docse16.html#x22-960004.7">Dynamic Actors 7</a></span>
+href="etrice-docse16.html#x22-930007">Dynamic Actors 7</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.7.1 <a
-href="etrice-docse16.html#x22-970004.7.1">Purpose</a></span>
+href="etrice-docse16.html#x22-940001">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.7.2 <a
-href="etrice-docse16.html#x22-980004.7.2">Details</a></span>
+href="etrice-docse16.html#x22-950002">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.7.3 <a
-href="etrice-docse16.html#x22-990004.7.3">Noteworthy</a></span>
+href="etrice-docse16.html#x22-960003">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.8 <a
-href="etrice-docse17.html#x23-1000004.8">Dynamic Actors 8</a></span>
+href="etrice-docse17.html#x23-970008">Dynamic Actors 8</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.8.1 <a
-href="etrice-docse17.html#x23-1010004.8.1">Purpose</a></span>
+href="etrice-docse17.html#x23-980001">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.8.2 <a
-href="etrice-docse17.html#x23-1020004.8.2">Details</a></span>
+href="etrice-docse17.html#x23-990002">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.8.3 <a
-href="etrice-docse17.html#x23-1030004.8.3">Noteworthy</a></span>
+href="etrice-docse17.html#x23-1000003">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.9 <a
-href="etrice-docse18.html#x24-1040004.9">Dynamic Actors 9</a></span>
+href="etrice-docse18.html#x24-1010009">Dynamic Actors 9</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.9.1 <a
-href="etrice-docse18.html#x24-1050004.9.1">Purpose</a></span>
+href="etrice-docse18.html#x24-1020001">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.9.2 <a
-href="etrice-docse18.html#x24-1060004.9.2">Details</a></span>
+href="etrice-docse18.html#x24-1030002">Details</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.9.3 <a
+href="etrice-docse18.html#x24-1040003">Noteworthy</a></span>
-<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.9.3 <a
-href="etrice-docse18.html#x24-1070004.9.3">Noteworthy</a></span>
</div>
+<a
+ id="x15-72001r90"></a>
+
+<a
+ id="x15-76001r96"></a>
+<a
+ id="x15-80001r101"></a>
+<a
+ id="x15-84001r105"></a>
+<a
+ id="x15-88001r109"></a>
+<a
+ id="x15-92001r113"></a>
+<a
+ id="x15-96001r117"></a>
+<a
+ id="x15-100001r121"></a>
<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse10.html" >next</a>] [<a
href="etrice-docch3.html" >prev</a>] [<a
@@ -118,5 +137,5 @@ href="etrice-docch3.html#tailetrice-docch3.html" >prev-tail</a>] [<a
href="etrice-docch4.html" >front</a>] [<a
href="etrice-doc.html#etrice-docch4.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docch4.html"></a> </p>
+ id="tailetrice-docch4.html"></a> </p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch5.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch5.html
index ceea210e3..fc9c91d8b 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docch5.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docch5.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,76 +21,89 @@ href="etrice-docse18.html#tailetrice-docse18.html" >prev-tail</a>] [<a
href="#tailetrice-docch5.html">tail</a>] [<a
href="etrice-doc.html#etrice-docch5.html" >up</a>] </p></div>
<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;5</span><br /><a
- id="x25-1080005"></a>ROOM Concepts</h2>
+ id="x25-1050005"></a>ROOM Concepts</h2>
<!--l. 4--><p class="noindent" >This chapter gives an overview over the ROOM language elements and their textual and graphical
notation. The formal ROOM grammar based on Xtext (EBNF) you can find in the eTrice repository:
<a
href="http://git.eclipse.org/c/etrice/org.eclipse.etrice.git/plain/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext" class="url" ><span
class="ec-lmtt-10">http://git.eclipse.org/c/etrice/org.eclipse.etrice.git/plain/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext</span></a>
+<a
+ id="x25-105001r125"></a>
</p>
<div class="sectionTOCS">
&#x00A0;<span class="sectionToc" >5.1 <a
-href="etrice-docse19.html#x26-1090005.1">Actors</a></span>
+href="etrice-docse19.html#x26-1060001">Actors</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.1 <a
-href="etrice-docse19.html#x26-1100005.1.1">Description</a></span>
+href="etrice-docse19.html#x26-1070001">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.2 <a
-href="etrice-docse19.html#x26-1110005.1.2">Motivation</a></span>
+href="etrice-docse19.html#x26-1080002">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.3 <a
-href="etrice-docse19.html#x26-1120005.1.3">Notation</a></span>
+href="etrice-docse19.html#x26-1090003">Notation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.4 <a
-href="etrice-docse19.html#x26-1130005.1.4">Details</a></span>
+href="etrice-docse19.html#x26-1100004">Details</a></span>
<br />&#x00A0;<span class="sectionToc" >5.2 <a
-href="etrice-docse20.html#x27-1170005.2">Protocols</a></span>
+href="etrice-docse20.html#x27-1140002">Protocols</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.1 <a
-href="etrice-docse20.html#x27-1180005.2.1">Description</a></span>
+href="etrice-docse20.html#x27-1150001">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.2 <a
-href="etrice-docse20.html#x27-1190005.2.2">Motivation</a></span>
+href="etrice-docse20.html#x27-1160002">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.3 <a
-href="etrice-docse20.html#x27-1200005.2.3">Notation</a></span>
+href="etrice-docse20.html#x27-1170003">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.3 <a
-href="etrice-docse21.html#x28-1210005.3">Ports</a></span>
+href="etrice-docse21.html#x28-1180003">Ports</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.1 <a
-href="etrice-docse21.html#x28-1220005.3.1">Description</a></span>
+href="etrice-docse21.html#x28-1190001">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.2 <a
-href="etrice-docse21.html#x28-1230005.3.2">Motivation</a></span>
+href="etrice-docse21.html#x28-1200002">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.3 <a
-href="etrice-docse21.html#x28-1240005.3.3">Notation</a></span>
+href="etrice-docse21.html#x28-1210003">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.4 <a
-href="etrice-docse22.html#x29-1270005.4">DataClass</a></span>
+href="etrice-docse22.html#x29-1240004">DataClass</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.4.1 <a
-href="etrice-docse22.html#x29-1280005.4.1">Description</a></span>
+href="etrice-docse22.html#x29-1250001">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.4.2 <a
-href="etrice-docse22.html#x29-1290005.4.2">Notation</a></span>
+href="etrice-docse22.html#x29-1260002">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.5 <a
-href="etrice-docse23.html#x30-1300005.5">Layering</a></span>
+href="etrice-docse23.html#x30-1270005">Layering</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.5.1 <a
-href="etrice-docse23.html#x30-1310005.5.1">Description</a></span>
+href="etrice-docse23.html#x30-1280001">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.5.2 <a
-href="etrice-docse23.html#x30-1320005.5.2">Notation</a></span>
+href="etrice-docse23.html#x30-1290002">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.6 <a
-href="etrice-docse24.html#x31-1330005.6">Finite State Machines</a></span>
+href="etrice-docse24.html#x31-1300006">Finite State Machines</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.1 <a
-href="etrice-docse24.html#x31-1340005.6.1">Description</a></span>
+href="etrice-docse24.html#x31-1310001">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.2 <a
-href="etrice-docse24.html#x31-1350005.6.2">Motivation</a></span>
+href="etrice-docse24.html#x31-1320002">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.3 <a
-href="etrice-docse24.html#x31-1360005.6.3">Notation</a></span>
+href="etrice-docse24.html#x31-1330003">Notation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.4 <a
-href="etrice-docse24.html#x31-1390005.6.4">Examples</a></span>
+href="etrice-docse24.html#x31-1360004">Examples</a></span>
</div>
+<a
+ id="x25-113021r130"></a>
+
+<a
+ id="x25-117011r143"></a>
+<a
+ id="x25-123002r147"></a>
+<a
+ id="x25-126031r169"></a>
+<a
+ id="x25-129043r172"></a>
-<!--l. 98--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 106--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse19.html" >next</a>] [<a
href="etrice-docse18.html" >prev</a>] [<a
href="etrice-docse18.html#tailetrice-docse18.html" >prev-tail</a>] [<a
href="etrice-docch5.html" >front</a>] [<a
href="etrice-doc.html#etrice-docch5.html" >up</a>] </p></div>
-<!--l. 98--><p class="noindent" ><a
- id="tailetrice-docch5.html"></a> </p>
+<a
+ id="tailetrice-docch5.html"></a>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch6.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch6.html
index 38af04837..4665ce014 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docch6.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docch6.html
@@ -10,81 +10,93 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
-<!--l. 98--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 106--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse25.html" >next</a>] [<a
href="etrice-docse24.html" >prev</a>] [<a
href="etrice-docse24.html#tailetrice-docse24.html" >prev-tail</a>] [<a
href="#tailetrice-docch6.html">tail</a>] [<a
href="etrice-doc.html#etrice-docch6.html" >up</a>] </p></div>
<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;6</span><br /><a
- id="x32-1400006"></a>eTrice Features</h2>
+ id="x32-1370006"></a>eTrice Features</h2>
+<a
+ id="x32-137001r176"></a>
<div class="sectionTOCS">
&#x00A0;<span class="sectionToc" >6.1 <a
-href="etrice-docse25.html#x33-1410006.1">Model Navigation</a></span>
+href="etrice-docse25.html#x33-1380001">Model Navigation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.1 <a
-href="etrice-docse25.html#x33-1420006.1.1">From Model to Behavior to Structure</a></span>
+href="etrice-docse25.html#x33-1390001">From Model to Behavior to Structure</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.2 <a
-href="etrice-docse25.html#x33-1430006.1.2">Model Navigation</a></span>
+href="etrice-docse25.html#x33-1400002">Model Navigation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.3 <a
-href="etrice-docse25.html#x33-1440006.1.3">Navigating Behavior Diagrams</a></span>
+href="etrice-docse25.html#x33-1410003">Navigating Behavior Diagrams</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.4 <a
-href="etrice-docse25.html#x33-1450006.1.4">Navigating Structure Diagrams</a></span>
+href="etrice-docse25.html#x33-1420004">Navigating Structure Diagrams</a></span>
<br />&#x00A0;<span class="sectionToc" >6.2 <a
-href="etrice-docse26.html#x34-1460006.2">eTrice Java Projects</a></span>
+href="etrice-docse26.html#x34-1430002">eTrice Java Projects</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.2.1 <a
-href="etrice-docse26.html#x34-1470006.2.1">Eclipse JDT Build</a></span>
+href="etrice-docse26.html#x34-1440001">Eclipse JDT Build</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.2.2 <a
-href="etrice-docse26.html#x34-1480006.2.2">Maven Build</a></span>
+href="etrice-docse26.html#x34-1450002">Maven Build</a></span>
<br />&#x00A0;<span class="sectionToc" >6.3 <a
-href="etrice-docse27.html#x35-1500006.3">Automatic Diagram Layout with KIELER</a></span>
+href="etrice-docse27.html#x35-1470003">Automatic Diagram Layout with KIELER</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.1 <a
-href="etrice-docse27.html#x35-1510006.3.1">Overview</a></span>
+href="etrice-docse27.html#x35-1480001">Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.2 <a
-href="etrice-docse27.html#x35-1520006.3.2">Performing Automatic Layout</a></span>
+href="etrice-docse27.html#x35-1490002">Performing Automatic Layout</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.3 <a
-href="etrice-docse27.html#x35-1530006.3.3">Layout Options</a></span>
+href="etrice-docse27.html#x35-1500003">Layout Options</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.4 <a
-href="etrice-docse27.html#x35-1540006.3.4">Configuring Layout Options</a></span>
+href="etrice-docse27.html#x35-1510004">Configuring Layout Options</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.5 <a
-href="etrice-docse27.html#x35-1590006.3.5">Special Layout Options</a></span>
+href="etrice-docse27.html#x35-1540005">Special Layout Options</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.6 <a
-href="etrice-docse27.html#x35-1620006.3.6">Further References</a></span>
+href="etrice-docse27.html#x35-1570006">Further References</a></span>
<br />&#x00A0;<span class="sectionToc" >6.4 <a
-href="etrice-docse28.html#x36-1630006.4">Annotations</a></span>
+href="etrice-docse28.html#x36-1580004">Annotations</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.4.1 <a
-href="etrice-docse28.html#x36-1640006.4.1">Annotation Type Definitions</a></span>
+href="etrice-docse28.html#x36-1590001">Annotation Type Definitions</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.4.2 <a
-href="etrice-docse28.html#x36-1650006.4.2">Usage and Effect of the Pre-defined Annotations</a></span>
+href="etrice-docse28.html#x36-1600002">Usage and Effect of the Pre-defined Annotations</a></span>
<br />&#x00A0;<span class="sectionToc" >6.5 <a
-href="etrice-docse29.html#x37-1680006.5">Enumerations</a></span>
+href="etrice-docse29.html#x37-1630005">Enumerations</a></span>
<br />&#x00A0;<span class="sectionToc" >6.6 <a
-href="etrice-docse30.html#x38-1690006.6">eTrice Models and Their Relations</a></span>
+href="etrice-docse30.html#x38-1640006">eTrice Models and Their Relations</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.1 <a
-href="etrice-docse30.html#x38-1700006.6.1">The ROOM Model</a></span>
+href="etrice-docse30.html#x38-1650001">The ROOM Model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.2 <a
-href="etrice-docse30.html#x38-1710006.6.2">The Config Model</a></span>
+href="etrice-docse30.html#x38-1660002">The Config Model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.3 <a
-href="etrice-docse30.html#x38-1720006.6.3">The Physical Model</a></span>
+href="etrice-docse30.html#x38-1670003">The Physical Model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.4 <a
-href="etrice-docse30.html#x38-1730006.6.4">The Mapping Model</a></span>
+href="etrice-docse30.html#x38-1680004">The Mapping Model</a></span>
</div>
+<a
+ id="x32-142001r192"></a>
+<a
+ id="x32-146186r197"></a>
+<a
+ id="x32-157001r203"></a>
+<a
+ id="x32-162001r224"></a>
+<a
+ id="x32-163049r232"></a>
-<!--l. 113--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 121--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse25.html" >next</a>] [<a
href="etrice-docse24.html" >prev</a>] [<a
href="etrice-docse24.html#tailetrice-docse24.html" >prev-tail</a>] [<a
href="etrice-docch6.html" >front</a>] [<a
href="etrice-doc.html#etrice-docch6.html" >up</a>] </p></div>
-<!--l. 113--><p class="noindent" ><a
- id="tailetrice-docch6.html"></a> </p>
+<a
+ id="tailetrice-docch6.html"></a>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch7.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch7.html
index 13fc4e56e..bf57f7c2c 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docch7.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docch7.html
@@ -10,54 +10,61 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
-<!--l. 113--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 121--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse31.html" >next</a>] [<a
href="etrice-docse30.html" >prev</a>] [<a
href="etrice-docse30.html#tailetrice-docse30.html" >prev-tail</a>] [<a
href="#tailetrice-docch7.html">tail</a>] [<a
href="etrice-doc.html#etrice-docch7.html" >up</a>] </p></div>
<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;7</span><br /><a
- id="x39-1740007"></a>eTrice Reference</h2>
+ id="x39-1690007"></a>eTrice Reference</h2>
+<a
+ id="x39-169001r234"></a>
<div class="sectionTOCS">
&#x00A0;<span class="sectionToc" >7.1 <a
-href="etrice-docse31.html#x40-1750007.1">ROOMLanguage</a></span>
+href="etrice-docse31.html#x40-1700001">ROOMLanguage</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.1 <a
-href="etrice-docse31.html#x40-1760007.1.1">LogicalModel</a></span>
+href="etrice-docse31.html#x40-1710001">LogicalModel</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.2 <a
-href="etrice-docse31.html#x40-1920007.1.2">PhysicalModel</a></span>
+href="etrice-docse31.html#x40-1960002">PhysicalModel</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.3 <a
-href="etrice-docse31.html#x40-1930007.1.3">MappingModel</a></span>
+href="etrice-docse31.html#x40-1970003">MappingModel</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.4 <a
-href="etrice-docse31.html#x40-1940007.1.4">ConfigModel</a></span>
+href="etrice-docse31.html#x40-1980004">ConfigModel</a></span>
<br />&#x00A0;<span class="sectionToc" >7.2 <a
-href="etrice-docse32.html#x41-1950007.2">ModelEditors</a></span>
+href="etrice-docse32.html#x41-1990002">ModelEditors</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.2.1 <a
-href="etrice-docse32.html#x41-1960007.2.1">TextualROOMEditor</a></span>
+href="etrice-docse32.html#x41-2000001">TextualROOMEditor</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.2.2 <a
-href="etrice-docse32.html#x41-1970007.2.2">GraphicalStructureEditor</a></span>
+href="etrice-docse32.html#x41-2010002">GraphicalStructureEditor</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.2.3 <a
-href="etrice-docse32.html#x41-2020007.2.3">GraphicalBehaviorEditor</a></span>
+href="etrice-docse32.html#x41-2060003">GraphicalBehaviorEditor</a></span>
<br />&#x00A0;<span class="sectionToc" >7.3 <a
-href="etrice-docse33.html#x42-2030007.3">CodeGenerators</a></span>
+href="etrice-docse33.html#x42-2070003">CodeGenerators</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.3.1 <a
-href="etrice-docse33.html#x42-2040007.3.1">CCodeGenerator</a></span>
+href="etrice-docse33.html#x42-2080001">CCodeGenerator</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.3.2 <a
-href="etrice-docse33.html#x42-2050007.3.2">JavaCodeGenerator</a></span>
+href="etrice-docse33.html#x42-2090002">JavaCodeGenerator</a></span>
</div>
+<a
+ id="x39-198001r246"></a>
+
+<a
+ id="x39-206002r276"></a>
-<!--l. 116--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 124--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse31.html" >next</a>] [<a
href="etrice-docse30.html" >prev</a>] [<a
href="etrice-docse30.html#tailetrice-docse30.html" >prev-tail</a>] [<a
href="etrice-docch7.html" >front</a>] [<a
href="etrice-doc.html#etrice-docch7.html" >up</a>] </p></div>
-<!--l. 116--><p class="noindent" ><a
- id="tailetrice-docch7.html"></a> </p>
+<a
+ id="tailetrice-docch7.html"></a>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch8.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch8.html
index 074de0883..507f6f6bd 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docch8.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docch8.html
@@ -10,49 +10,54 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
-<!--l. 116--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 124--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse34.html" >next</a>] [<a
href="etrice-docse33.html" >prev</a>] [<a
href="etrice-docse33.html#tailetrice-docse33.html" >prev-tail</a>] [<a
href="#tailetrice-docch8.html">tail</a>] [<a
href="etrice-doc.html#etrice-docch8.html" >up</a>] </p></div>
<h2 class="chapterHead"><span class="titlemark">Chapter&#x00A0;8</span><br /><a
- id="x43-2060008"></a>eTrice Tool Developer&#8217;s Reference</h2>
+ id="x43-2100008"></a>eTrice Tool Developer&#8217;s Reference</h2>
+<a
+ id="x43-210001r284"></a>
<div class="sectionTOCS">
&#x00A0;<span class="sectionToc" >8.1 <a
-href="etrice-docse34.html#x44-2070008.1">Architecture</a></span>
+href="etrice-docse34.html#x44-2110001">Architecture</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.1 <a
-href="etrice-docse34.html#x44-2080008.1.1">Editor and Generator Components</a></span>
+href="etrice-docse34.html#x44-2120001">Editor and Generator Components</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.2 <a
-href="etrice-docse34.html#x44-2090008.1.2">The Abstract Finite State Machine Concept</a></span>
+href="etrice-docse34.html#x44-2130002">The Abstract Finite State Machine Concept</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.3 <a
-href="etrice-docse34.html#x44-2120008.1.3">Runtimes</a></span>
+href="etrice-docse34.html#x44-2160003">Runtimes</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.4 <a
-href="etrice-docse34.html#x44-2130008.1.4">Unit Tests</a></span>
+href="etrice-docse34.html#x44-2170004">Unit Tests</a></span>
<br />&#x00A0;<span class="sectionToc" >8.2 <a
-href="etrice-docse35.html#x45-2140008.2">Component Overview</a></span>
+href="etrice-docse35.html#x45-2180002">Component Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.1 <a
-href="etrice-docse35.html#x45-2150008.2.1">Room Language Overview</a></span>
+href="etrice-docse35.html#x45-2190001">Room Language Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.2 <a
-href="etrice-docse35.html#x45-2210008.2.2">Config Language Overview</a></span>
+href="etrice-docse35.html#x45-2250002">Config Language Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.3 <a
-href="etrice-docse35.html#x45-2250008.2.3">Aggregation Layer Overview</a></span>
+href="etrice-docse35.html#x45-2290003">Aggregation Layer Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.4 <a
-href="etrice-docse35.html#x45-2300008.2.4">Generator Overview</a></span>
+href="etrice-docse35.html#x45-2340004">Generator Overview</a></span>
</div>
+<a
+ id="x43-217001r288"></a>
+
-<!--l. 120--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 128--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse34.html" >next</a>] [<a
href="etrice-docse33.html" >prev</a>] [<a
href="etrice-docse33.html#tailetrice-docse33.html" >prev-tail</a>] [<a
href="etrice-docch8.html" >front</a>] [<a
href="etrice-doc.html#etrice-docch8.html" >up</a>] </p></div>
-<!--l. 120--><p class="noindent" ><a
- id="tailetrice-docch8.html"></a> </p>
+<a
+ id="tailetrice-docch8.html"></a>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docli1.html b/plugins/org.eclipse.etrice.doc/html/etrice-docli1.html
index 40670b0af..9167cce05 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docli1.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docli1.html
@@ -10,11 +10,11 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
-<!--l. 78--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 86--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docch1.html" >next</a>] [<a
href="etrice-doc.html" >prev</a>] [<a
href="etrice-doc.html#tailetrice-doc" >prev-tail</a>] [<a
@@ -26,340 +26,398 @@ href="etrice-doc.html#etrice-docli1.html" >up</a>] </p></div>
<span class="chapterToc" >1 <a
href="etrice-docch1.html#x3-20001">Introduction</a></span>
<br />&#x00A0;<span class="sectionToc" >1.1 <a
-href="etrice-docse1.html#x4-30001.1">eTrice Overview</a></span>
+href="etrice-docse1.html#x4-30001">eTrice Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >1.1.1 <a
-href="etrice-docse1.html#x4-40001.1.1" id="QQ2-4-4">What is eTrice?</a></span>
+href="etrice-docse1.html#x4-40001" id="QQ2-4-4">What is eTrice?</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >1.1.2 <a
-href="etrice-docse1.html#x4-50001.1.2" id="QQ2-4-5">Reduction of Complexity</a></span>
+href="etrice-docse1.html#x4-50002" id="QQ2-4-5">Reduction of Complexity</a></span>
<br />&#x00A0;<span class="sectionToc" >1.2 <a
-href="etrice-docse2.html#x5-60001.2">Introduction to the ROOM Language</a></span>
+href="etrice-docse2.html#x5-60002">Introduction to the ROOM Language</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >1.2.1 <a
-href="etrice-docse2.html#x5-70001.2.1" id="QQ2-5-7">Scope of ROOM</a></span>
+href="etrice-docse2.html#x5-70001" id="QQ2-5-7">Scope of ROOM</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >1.2.2 <a
-href="etrice-docse2.html#x5-130001.2.2" id="QQ2-5-13">Basic Concepts</a></span>
+href="etrice-docse2.html#x5-130002" id="QQ2-5-18">Basic Concepts</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >1.2.3 <a
-href="etrice-docse2.html#x5-180001.2.3" id="QQ2-5-19">Execution Models</a></span>
+href="etrice-docse2.html#x5-180003" id="QQ2-5-28">Execution Models</a></span>
<br /><span class="chapterToc" >2 <a
-href="etrice-docch2.html#x6-250002">Tutorials</a></span>
+href="etrice-docch2.html#x6-220002">Tutorials</a></span>
<br />&#x00A0;<span class="sectionToc" >2.1 <a
-href="etrice-docse3.html#x7-260002.1">Working with the tutorials</a></span>
+href="etrice-docse3.html#x7-230001">Working with the tutorials</a></span>
<br />&#x00A0;<span class="sectionToc" >2.2 <a
-href="etrice-docse4.html#x8-270002.2">Setting up the Workspace for Java Projects</a></span>
+href="etrice-docse4.html#x8-240002">Setting up the Workspace for Java Projects</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.2.1 <a
-href="etrice-docse4.html#x8-280002.2.1" id="QQ2-8-29">Create Library, Tutorial and Simulator Projects</a></span>
+href="etrice-docse4.html#x8-250001" id="QQ2-8-41">Create Library, Tutorial and Simulator Projects</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.2.2 <a
-href="etrice-docse4.html#x8-290002.2.2" id="QQ2-8-30">Perform Setup Test</a></span>
+href="etrice-docse4.html#x8-260002" id="QQ2-8-42">Perform Setup Test</a></span>
<br />&#x00A0;<span class="sectionToc" >2.3 <a
-href="etrice-docse5.html#x9-300002.3">Setting up the Workspace for C Projects</a></span>
+href="etrice-docse5.html#x9-270003">Setting up the Workspace for C Projects</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.3.1 <a
-href="etrice-docse5.html#x9-310002.3.1" id="QQ2-9-32">Create Library, Tutorial and Simulator Projects</a></span>
+href="etrice-docse5.html#x9-280001" id="QQ2-9-44">Create Library, Tutorial and Simulator Projects</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.3.2 <a
-href="etrice-docse5.html#x9-320002.3.2" id="QQ2-9-33">Perform Setup Test</a></span>
+href="etrice-docse5.html#x9-290002" id="QQ2-9-45">Perform Setup Test</a></span>
<br />&#x00A0;<span class="sectionToc" >2.4 <a
-href="etrice-docse6.html#x10-330002.4">HelloWorld for Java</a></span>
+href="etrice-docse6.html#x10-300004">HelloWorld for Java</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.1 <a
-href="etrice-docse6.html#x10-340002.4.1" id="QQ2-10-35">Scope</a></span>
+href="etrice-docse6.html#x10-310001" id="QQ2-10-47">Scope</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.2 <a
-href="etrice-docse6.html#x10-350002.4.2" id="QQ2-10-36">Create a new model from scratch</a></span>
+href="etrice-docse6.html#x10-320002" id="QQ2-10-48">Create a new model from scratch</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.3 <a
-href="etrice-docse6.html#x10-360002.4.3" id="QQ2-10-37">Create a state machine</a></span>
+href="etrice-docse6.html#x10-330003" id="QQ2-10-49">Create a state machine</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.4 <a
-href="etrice-docse6.html#x10-370002.4.4" id="QQ2-10-38">Build and run the model</a></span>
+href="etrice-docse6.html#x10-340004" id="QQ2-10-50">Build and run the model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.5 <a
-href="etrice-docse6.html#x10-380002.4.5" id="QQ2-10-39">Open the Message Sequence Chart</a></span>
+href="etrice-docse6.html#x10-350005" id="QQ2-10-51">Open the Message Sequence Chart</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.6 <a
-href="etrice-docse6.html#x10-390002.4.6" id="QQ2-10-40">Summary</a></span>
+href="etrice-docse6.html#x10-360006" id="QQ2-10-52">Summary</a></span>
<br />&#x00A0;<span class="sectionToc" >2.5 <a
-href="etrice-docse7.html#x11-400002.5">HelloWorld for C</a></span>
+href="etrice-docse7.html#x11-370005">HelloWorld for C</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.1 <a
-href="etrice-docse7.html#x11-410002.5.1" id="QQ2-11-42">Scope</a></span>
+href="etrice-docse7.html#x11-380001" id="QQ2-11-54">Scope</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.2 <a
-href="etrice-docse7.html#x11-420002.5.2" id="QQ2-11-43">Create a new model from scratch</a></span>
+href="etrice-docse7.html#x11-390002" id="QQ2-11-55">Create a new model from scratch</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.3 <a
-href="etrice-docse7.html#x11-430002.5.3" id="QQ2-11-44">Create a state machine</a></span>
+href="etrice-docse7.html#x11-400003" id="QQ2-11-56">Create a state machine</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.4 <a
-href="etrice-docse7.html#x11-440002.5.4" id="QQ2-11-45">Create a launch configuration to start the C code generator</a></span>
+href="etrice-docse7.html#x11-410004" id="QQ2-11-57">Create a launch configuration to start the C code generator</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.5 <a
-href="etrice-docse7.html#x11-450002.5.5" id="QQ2-11-46">Generate the code</a></span>
+href="etrice-docse7.html#x11-420005" id="QQ2-11-58">Generate the code</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.6 <a
-href="etrice-docse7.html#x11-460002.5.6" id="QQ2-11-47">Setup the C build</a></span>
+href="etrice-docse7.html#x11-430006" id="QQ2-11-59">Setup the C build</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.7 <a
-href="etrice-docse7.html#x11-470002.5.7" id="QQ2-11-48">Build and run the model</a></span>
+href="etrice-docse7.html#x11-440007" id="QQ2-11-60">Build and run the model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.8 <a
-href="etrice-docse7.html#x11-480002.5.8" id="QQ2-11-49">Open the Message Sequence Chart</a></span>
+href="etrice-docse7.html#x11-450008" id="QQ2-11-61">Open the Message Sequence Chart</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.9 <a
-href="etrice-docse7.html#x11-490002.5.9" id="QQ2-11-50">Summary</a></span>
+href="etrice-docse7.html#x11-460009" id="QQ2-11-62">Summary</a></span>
<br />&#x00A0;<span class="sectionToc" >2.6 <a
-href="etrice-docse8.html#x12-500002.6">Ping Pong Tutorial (Java and C)</a></span>
+href="etrice-docse8.html#x12-470006">Ping Pong Tutorial (Java and C)</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.6.1 <a
-href="etrice-docse8.html#x12-510002.6.1" id="QQ2-12-52">Scope</a></span>
+href="etrice-docse8.html#x12-480001" id="QQ2-12-64">Scope</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.6.2 <a
-href="etrice-docse8.html#x12-520002.6.2" id="QQ2-12-53">Create a new model from scratch</a></span>
+href="etrice-docse8.html#x12-490002" id="QQ2-12-65">Create a new model from scratch</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.6.3 <a
-href="etrice-docse8.html#x12-530002.6.3" id="QQ2-12-54">Create a new protocol</a></span>
+href="etrice-docse8.html#x12-500003" id="QQ2-12-66">Create a new protocol</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.6.4 <a
-href="etrice-docse8.html#x12-540002.6.4" id="QQ2-12-55">Create the Actor Structure</a></span>
+href="etrice-docse8.html#x12-510004" id="QQ2-12-67">Create the Actor Structure</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.6.5 <a
-href="etrice-docse8.html#x12-600002.6.5" id="QQ2-12-61">Implement the Behavior</a></span>
+href="etrice-docse8.html#x12-570005" id="QQ2-12-78">Implement the Behavior</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.6.6 <a
-href="etrice-docse8.html#x12-610002.6.6" id="QQ2-12-62">Summary</a></span>
+href="etrice-docse8.html#x12-580006" id="QQ2-12-79">Summary</a></span>
<br />&#x00A0;<span class="sectionToc" >2.7 <a
-href="etrice-docse9.html#x13-620002.7">Traffic Light</a></span>
+href="etrice-docse9.html#x13-590007">Traffic Light</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.1 <a
-href="etrice-docse9.html#x13-630002.7.1" id="QQ2-13-64">Scope</a></span>
+href="etrice-docse9.html#x13-600001" id="QQ2-13-81">Scope</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.2 <a
-href="etrice-docse9.html#x13-640002.7.2" id="QQ2-13-65">Create a new model from scratch</a></span>
+href="etrice-docse9.html#x13-610002" id="QQ2-13-82">Create a new model from scratch</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.3 <a
-href="etrice-docse9.html#x13-650002.7.3" id="QQ2-13-66">Implement the <span
+href="etrice-docse9.html#x13-620003" id="QQ2-13-83">Implement the <span
class="ec-lmsso-10">PedestrianLight </span>Actor</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.4 <a
-href="etrice-docse9.html#x13-660002.7.4" id="QQ2-13-67">Perform a first test</a></span>
+href="etrice-docse9.html#x13-630004" id="QQ2-13-84">Perform a first test</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.5 <a
-href="etrice-docse9.html#x13-670002.7.5" id="QQ2-13-68">Implement the <span
+href="etrice-docse9.html#x13-640005" id="QQ2-13-85">Implement the <span
class="ec-lmsso-10">PedestrianLight </span>Behavior</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.6 <a
-href="etrice-docse9.html#x13-680002.7.6" id="QQ2-13-69">Configuration</a></span>
+href="etrice-docse9.html#x13-650006" id="QQ2-13-86">Configuration</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.7.7 <a
-href="etrice-docse9.html#x13-690002.7.7" id="QQ2-13-70">The Complete Model</a></span>
+href="etrice-docse9.html#x13-660007" id="QQ2-13-87">The Complete Model</a></span>
<br /><span class="chapterToc" >3 <a
-href="etrice-docch3.html#x14-700003">Standalone Generators</a></span>
+href="etrice-docch3.html#x14-670003">Standalone Generators</a></span>
<br /><span class="chapterToc" >4 <a
-href="etrice-docch4.html#x15-710004">Examples</a></span>
+href="etrice-docch4.html#x15-680004">Examples</a></span>
<br />&#x00A0;<span class="sectionToc" >4.1 <a
-href="etrice-docse10.html#x16-720004.1">Dynamic Actors 1</a></span>
+href="etrice-docse10.html#x16-690001">Dynamic Actors 1</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.1 <a
-href="etrice-docse10.html#x16-730004.1.1" id="QQ2-16-74">Purpose</a></span>
+href="etrice-docse10.html#x16-700001" id="QQ2-16-91">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.2 <a
-href="etrice-docse10.html#x16-740004.1.2" id="QQ2-16-75">Details</a></span>
+href="etrice-docse10.html#x16-710002" id="QQ2-16-92">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.3 <a
-href="etrice-docse10.html#x16-750004.1.3" id="QQ2-16-78">Noteworthy</a></span>
+href="etrice-docse10.html#x16-720003" id="QQ2-16-95">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.2 <a
-href="etrice-docse11.html#x17-760004.2">Dynamic Actors 2</a></span>
+href="etrice-docse11.html#x17-730002">Dynamic Actors 2</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.1 <a
-href="etrice-docse11.html#x17-770004.2.1" id="QQ2-17-80">Purpose</a></span>
+href="etrice-docse11.html#x17-740001" id="QQ2-17-97">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.2 <a
-href="etrice-docse11.html#x17-780004.2.2" id="QQ2-17-81">Details</a></span>
+href="etrice-docse11.html#x17-750002" id="QQ2-17-98">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.3 <a
-href="etrice-docse11.html#x17-790004.2.3" id="QQ2-17-83">Noteworthy</a></span>
+href="etrice-docse11.html#x17-760003" id="QQ2-17-100">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.3 <a
-href="etrice-docse12.html#x18-800004.3">Dynamic Actors 3</a></span>
+href="etrice-docse12.html#x18-770003">Dynamic Actors 3</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.3.1 <a
-href="etrice-docse12.html#x18-810004.3.1" id="QQ2-18-85">Purpose</a></span>
+href="etrice-docse12.html#x18-780001" id="QQ2-18-102">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.3.2 <a
-href="etrice-docse12.html#x18-820004.3.2" id="QQ2-18-86">Details</a></span>
+href="etrice-docse12.html#x18-790002" id="QQ2-18-103">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.3.3 <a
-href="etrice-docse12.html#x18-830004.3.3" id="QQ2-18-87">Noteworthy</a></span>
+href="etrice-docse12.html#x18-800003" id="QQ2-18-104">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.4 <a
-href="etrice-docse13.html#x19-840004.4">Dynamic Actors 4</a></span>
+href="etrice-docse13.html#x19-810004">Dynamic Actors 4</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.4.1 <a
-href="etrice-docse13.html#x19-850004.4.1" id="QQ2-19-89">Purpose</a></span>
+href="etrice-docse13.html#x19-820001" id="QQ2-19-106">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.4.2 <a
-href="etrice-docse13.html#x19-860004.4.2" id="QQ2-19-90">Details</a></span>
+href="etrice-docse13.html#x19-830002" id="QQ2-19-107">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.4.3 <a
-href="etrice-docse13.html#x19-870004.4.3" id="QQ2-19-91">Noteworthy</a></span>
+href="etrice-docse13.html#x19-840003" id="QQ2-19-108">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.5 <a
-href="etrice-docse14.html#x20-880004.5">Dynamic Actors 5</a></span>
+href="etrice-docse14.html#x20-850005">Dynamic Actors 5</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.5.1 <a
-href="etrice-docse14.html#x20-890004.5.1" id="QQ2-20-93">Purpose</a></span>
+href="etrice-docse14.html#x20-860001" id="QQ2-20-110">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.5.2 <a
-href="etrice-docse14.html#x20-900004.5.2" id="QQ2-20-94">Details</a></span>
+href="etrice-docse14.html#x20-870002" id="QQ2-20-111">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.5.3 <a
-href="etrice-docse14.html#x20-910004.5.3" id="QQ2-20-95">Noteworthy</a></span>
+href="etrice-docse14.html#x20-880003" id="QQ2-20-112">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.6 <a
-href="etrice-docse15.html#x21-920004.6">Dynamic Actors 6</a></span>
+href="etrice-docse15.html#x21-890006">Dynamic Actors 6</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.6.1 <a
-href="etrice-docse15.html#x21-930004.6.1" id="QQ2-21-97">Purpose</a></span>
+href="etrice-docse15.html#x21-900001" id="QQ2-21-114">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.6.2 <a
-href="etrice-docse15.html#x21-940004.6.2" id="QQ2-21-98">Details</a></span>
+href="etrice-docse15.html#x21-910002" id="QQ2-21-115">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.6.3 <a
-href="etrice-docse15.html#x21-950004.6.3" id="QQ2-21-99">Noteworthy</a></span>
+href="etrice-docse15.html#x21-920003" id="QQ2-21-116">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.7 <a
-href="etrice-docse16.html#x22-960004.7">Dynamic Actors 7</a></span>
+href="etrice-docse16.html#x22-930007">Dynamic Actors 7</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.7.1 <a
-href="etrice-docse16.html#x22-970004.7.1" id="QQ2-22-101">Purpose</a></span>
+href="etrice-docse16.html#x22-940001" id="QQ2-22-118">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.7.2 <a
-href="etrice-docse16.html#x22-980004.7.2" id="QQ2-22-102">Details</a></span>
+href="etrice-docse16.html#x22-950002" id="QQ2-22-119">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.7.3 <a
-href="etrice-docse16.html#x22-990004.7.3" id="QQ2-22-103">Noteworthy</a></span>
+href="etrice-docse16.html#x22-960003" id="QQ2-22-120">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.8 <a
-href="etrice-docse17.html#x23-1000004.8">Dynamic Actors 8</a></span>
+href="etrice-docse17.html#x23-970008">Dynamic Actors 8</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.8.1 <a
-href="etrice-docse17.html#x23-1010004.8.1" id="QQ2-23-105">Purpose</a></span>
+href="etrice-docse17.html#x23-980001" id="QQ2-23-122">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.8.2 <a
-href="etrice-docse17.html#x23-1020004.8.2" id="QQ2-23-106">Details</a></span>
+href="etrice-docse17.html#x23-990002" id="QQ2-23-123">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.8.3 <a
-href="etrice-docse17.html#x23-1030004.8.3" id="QQ2-23-107">Noteworthy</a></span>
+href="etrice-docse17.html#x23-1000003" id="QQ2-23-124">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.9 <a
-href="etrice-docse18.html#x24-1040004.9">Dynamic Actors 9</a></span>
+href="etrice-docse18.html#x24-1010009">Dynamic Actors 9</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.9.1 <a
-href="etrice-docse18.html#x24-1050004.9.1" id="QQ2-24-109">Purpose</a></span>
+href="etrice-docse18.html#x24-1020001" id="QQ2-24-126">Purpose</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.9.2 <a
-href="etrice-docse18.html#x24-1060004.9.2" id="QQ2-24-110">Details</a></span>
+href="etrice-docse18.html#x24-1030002" id="QQ2-24-127">Details</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.9.3 <a
-href="etrice-docse18.html#x24-1070004.9.3" id="QQ2-24-111">Noteworthy</a></span>
+href="etrice-docse18.html#x24-1040003" id="QQ2-24-128">Noteworthy</a></span>
<br /><span class="chapterToc" >5 <a
-href="etrice-docch5.html#x25-1080005">ROOM Concepts</a></span>
+href="etrice-docch5.html#x25-1050005">ROOM Concepts</a></span>
<br />&#x00A0;<span class="sectionToc" >5.1 <a
-href="etrice-docse19.html#x26-1090005.1">Actors</a></span>
+href="etrice-docse19.html#x26-1060001">Actors</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.1 <a
-href="etrice-docse19.html#x26-1100005.1.1" id="QQ2-26-114">Description</a></span>
+href="etrice-docse19.html#x26-1070001" id="QQ2-26-131">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.2 <a
-href="etrice-docse19.html#x26-1110005.1.2" id="QQ2-26-115">Motivation</a></span>
+href="etrice-docse19.html#x26-1080002" id="QQ2-26-132">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.3 <a
-href="etrice-docse19.html#x26-1120005.1.3" id="QQ2-26-116">Notation</a></span>
+href="etrice-docse19.html#x26-1090003" id="QQ2-26-133">Notation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.4 <a
-href="etrice-docse19.html#x26-1130005.1.4" id="QQ2-26-118">Details</a></span>
+href="etrice-docse19.html#x26-1100004" id="QQ2-26-135">Details</a></span>
<br />&#x00A0;<span class="sectionToc" >5.2 <a
-href="etrice-docse20.html#x27-1170005.2">Protocols</a></span>
+href="etrice-docse20.html#x27-1140002">Protocols</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.1 <a
-href="etrice-docse20.html#x27-1180005.2.1" id="QQ2-27-124">Description</a></span>
+href="etrice-docse20.html#x27-1150001" id="QQ2-27-144">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.2 <a
-href="etrice-docse20.html#x27-1190005.2.2" id="QQ2-27-125">Motivation</a></span>
+href="etrice-docse20.html#x27-1160002" id="QQ2-27-145">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.3 <a
-href="etrice-docse20.html#x27-1200005.2.3" id="QQ2-27-126">Notation</a></span>
+href="etrice-docse20.html#x27-1170003" id="QQ2-27-146">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.3 <a
-href="etrice-docse21.html#x28-1210005.3">Ports</a></span>
+href="etrice-docse21.html#x28-1180003">Ports</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.1 <a
-href="etrice-docse21.html#x28-1220005.3.1" id="QQ2-28-128">Description</a></span>
+href="etrice-docse21.html#x28-1190001" id="QQ2-28-148">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.2 <a
-href="etrice-docse21.html#x28-1230005.3.2" id="QQ2-28-129">Motivation</a></span>
+href="etrice-docse21.html#x28-1200002" id="QQ2-28-149">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.3 <a
-href="etrice-docse21.html#x28-1240005.3.3" id="QQ2-28-130">Notation</a></span>
+href="etrice-docse21.html#x28-1210003" id="QQ2-28-150">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.4 <a
-href="etrice-docse22.html#x29-1270005.4">DataClass</a></span>
+href="etrice-docse22.html#x29-1240004">DataClass</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.4.1 <a
-href="etrice-docse22.html#x29-1280005.4.1" id="QQ2-29-148">Description</a></span>
+href="etrice-docse22.html#x29-1250001" id="QQ2-29-170">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.4.2 <a
-href="etrice-docse22.html#x29-1290005.4.2" id="QQ2-29-149">Notation</a></span>
+href="etrice-docse22.html#x29-1260002" id="QQ2-29-171">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.5 <a
-href="etrice-docse23.html#x30-1300005.5">Layering</a></span>
+href="etrice-docse23.html#x30-1270005">Layering</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.5.1 <a
-href="etrice-docse23.html#x30-1310005.5.1" id="QQ2-30-151">Description</a></span>
+href="etrice-docse23.html#x30-1280001" id="QQ2-30-173">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.5.2 <a
-href="etrice-docse23.html#x30-1320005.5.2" id="QQ2-30-152">Notation</a></span>
+href="etrice-docse23.html#x30-1290002" id="QQ2-30-174">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.6 <a
-href="etrice-docse24.html#x31-1330005.6">Finite State Machines</a></span>
+href="etrice-docse24.html#x31-1300006">Finite State Machines</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.1 <a
-href="etrice-docse24.html#x31-1340005.6.1" id="QQ2-31-155">Description</a></span>
+href="etrice-docse24.html#x31-1310001" id="QQ2-31-177">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.2 <a
-href="etrice-docse24.html#x31-1350005.6.2" id="QQ2-31-156">Motivation</a></span>
+href="etrice-docse24.html#x31-1320002" id="QQ2-31-178">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.3 <a
-href="etrice-docse24.html#x31-1360005.6.3" id="QQ2-31-157">Notation</a></span>
+href="etrice-docse24.html#x31-1330003" id="QQ2-31-179">Notation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.4 <a
-href="etrice-docse24.html#x31-1390005.6.4" id="QQ2-31-162">Examples</a></span>
+href="etrice-docse24.html#x31-1360004" id="QQ2-31-186">Examples</a></span>
<br /><span class="chapterToc" >6 <a
-href="etrice-docch6.html#x32-1400006">eTrice Features</a></span>
+href="etrice-docch6.html#x32-1370006">eTrice Features</a></span>
<br />&#x00A0;<span class="sectionToc" >6.1 <a
-href="etrice-docse25.html#x33-1410006.1">Model Navigation</a></span>
+href="etrice-docse25.html#x33-1380001">Model Navigation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.1 <a
-href="etrice-docse25.html#x33-1420006.1.1" id="QQ2-33-169">From Model to Behavior to Structure</a></span>
+href="etrice-docse25.html#x33-1390001" id="QQ2-33-193">From Model to Behavior to Structure</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.2 <a
-href="etrice-docse25.html#x33-1430006.1.2" id="QQ2-33-170">Model Navigation</a></span>
+href="etrice-docse25.html#x33-1400002" id="QQ2-33-194">Model Navigation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.3 <a
-href="etrice-docse25.html#x33-1440006.1.3" id="QQ2-33-171">Navigating Behavior Diagrams</a></span>
+href="etrice-docse25.html#x33-1410003" id="QQ2-33-195">Navigating Behavior Diagrams</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.4 <a
-href="etrice-docse25.html#x33-1450006.1.4" id="QQ2-33-172">Navigating Structure Diagrams</a></span>
+href="etrice-docse25.html#x33-1420004" id="QQ2-33-196">Navigating Structure Diagrams</a></span>
<br />&#x00A0;<span class="sectionToc" >6.2 <a
-href="etrice-docse26.html#x34-1460006.2">eTrice Java Projects</a></span>
+href="etrice-docse26.html#x34-1430002">eTrice Java Projects</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.2.1 <a
-href="etrice-docse26.html#x34-1470006.2.1" id="QQ2-34-174">Eclipse JDT Build</a></span>
+href="etrice-docse26.html#x34-1440001" id="QQ2-34-198">Eclipse JDT Build</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.2.2 <a
-href="etrice-docse26.html#x34-1480006.2.2" id="QQ2-34-175">Maven Build</a></span>
+href="etrice-docse26.html#x34-1450002" id="QQ2-34-199">Maven Build</a></span>
<br />&#x00A0;<span class="sectionToc" >6.3 <a
-href="etrice-docse27.html#x35-1500006.3">Automatic Diagram Layout with KIELER</a></span>
+href="etrice-docse27.html#x35-1470003">Automatic Diagram Layout with KIELER</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.1 <a
-href="etrice-docse27.html#x35-1510006.3.1" id="QQ2-35-179">Overview</a></span>
+href="etrice-docse27.html#x35-1480001" id="QQ2-35-204">Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.2 <a
-href="etrice-docse27.html#x35-1520006.3.2" id="QQ2-35-180">Performing Automatic Layout</a></span>
+href="etrice-docse27.html#x35-1490002" id="QQ2-35-205">Performing Automatic Layout</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.3 <a
-href="etrice-docse27.html#x35-1530006.3.3" id="QQ2-35-181">Layout Options</a></span>
+href="etrice-docse27.html#x35-1500003" id="QQ2-35-206">Layout Options</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.4 <a
-href="etrice-docse27.html#x35-1540006.3.4" id="QQ2-35-183">Configuring Layout Options</a></span>
+href="etrice-docse27.html#x35-1510004" id="QQ2-35-208">Configuring Layout Options</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.5 <a
-href="etrice-docse27.html#x35-1590006.3.5" id="QQ2-35-191">Special Layout Options</a></span>
+href="etrice-docse27.html#x35-1540005" id="QQ2-35-218">Special Layout Options</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.6 <a
-href="etrice-docse27.html#x35-1620006.3.6" id="QQ2-35-194">Further References</a></span>
+href="etrice-docse27.html#x35-1570006" id="QQ2-35-223">Further References</a></span>
<br />&#x00A0;<span class="sectionToc" >6.4 <a
-href="etrice-docse28.html#x36-1630006.4">Annotations</a></span>
+href="etrice-docse28.html#x36-1580004">Annotations</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.4.1 <a
-href="etrice-docse28.html#x36-1640006.4.1" id="QQ2-36-196">Annotation Type Definitions</a></span>
+href="etrice-docse28.html#x36-1590001" id="QQ2-36-225">Annotation Type Definitions</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.4.2 <a
-href="etrice-docse28.html#x36-1650006.4.2" id="QQ2-36-198">Usage and Effect of the Pre-defined Annotations</a></span>
+href="etrice-docse28.html#x36-1600002" id="QQ2-36-227">Usage and Effect of the Pre-defined Annotations</a></span>
<br />&#x00A0;<span class="sectionToc" >6.5 <a
-href="etrice-docse29.html#x37-1680006.5">Enumerations</a></span>
+href="etrice-docse29.html#x37-1630005">Enumerations</a></span>
<br />&#x00A0;<span class="sectionToc" >6.6 <a
-href="etrice-docse30.html#x38-1690006.6">eTrice Models and Their Relations</a></span>
+href="etrice-docse30.html#x38-1640006">eTrice Models and Their Relations</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.1 <a
-href="etrice-docse30.html#x38-1700006.6.1" id="QQ2-38-204">The ROOM Model</a></span>
+href="etrice-docse30.html#x38-1650001" id="QQ2-38-235">The ROOM Model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.2 <a
-href="etrice-docse30.html#x38-1710006.6.2" id="QQ2-38-207">The Config Model</a></span>
+href="etrice-docse30.html#x38-1660002" id="QQ2-38-238">The Config Model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.3 <a
-href="etrice-docse30.html#x38-1720006.6.3" id="QQ2-38-209">The Physical Model</a></span>
+href="etrice-docse30.html#x38-1670003" id="QQ2-38-240">The Physical Model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.4 <a
-href="etrice-docse30.html#x38-1730006.6.4" id="QQ2-38-212">The Mapping Model</a></span>
+href="etrice-docse30.html#x38-1680004" id="QQ2-38-243">The Mapping Model</a></span>
<br /><span class="chapterToc" >7 <a
-href="etrice-docch7.html#x39-1740007">eTrice Reference</a></span>
+href="etrice-docch7.html#x39-1690007">eTrice Reference</a></span>
<br />&#x00A0;<span class="sectionToc" >7.1 <a
-href="etrice-docse31.html#x40-1750007.1">ROOMLanguage</a></span>
+href="etrice-docse31.html#x40-1700001">ROOMLanguage</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.1 <a
-href="etrice-docse31.html#x40-1760007.1.1" id="QQ2-40-216">LogicalModel</a></span>
+href="etrice-docse31.html#x40-1710001" id="QQ2-40-247">LogicalModel</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.1 <a
+href="etrice-docse31.html#x40-1720001" id="QQ2-40-248">ActorClass</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.2 <a
+href="etrice-docse31.html#x40-1730002" id="QQ2-40-249">ActorRef</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.3 <a
+href="etrice-docse31.html#x40-1740003" id="QQ2-40-251">Attribute</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.4 <a
+href="etrice-docse31.html#x40-1750004" id="QQ2-40-252">Binding</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.5 <a
+href="etrice-docse31.html#x40-1760005" id="QQ2-40-253">CommunicationType</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.6 <a
+href="etrice-docse31.html#x40-1770006" id="QQ2-40-254">DataClass</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.7 <a
+href="etrice-docse31.html#x40-1780007" id="QQ2-40-255">DataType</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.8 <a
+href="etrice-docse31.html#x40-1790008" id="QQ2-40-256">EnumerationType</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.9 <a
+href="etrice-docse31.html#x40-1800009" id="QQ2-40-257">ExecutionType</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.10 <a
+href="etrice-docse31.html#x40-18100010" id="QQ2-40-258">ExternalEndPort</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.11 <a
+href="etrice-docse31.html#x40-18200011" id="QQ2-40-259">ExternalType</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.12 <a
+href="etrice-docse31.html#x40-18300012" id="QQ2-40-260">InternalEndPort</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.13 <a
+href="etrice-docse31.html#x40-18400013" id="QQ2-40-261">LayerConnection</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.14 <a
+href="etrice-docse31.html#x40-18500014" id="QQ2-40-262">LogicalSystem</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.15 <a
+href="etrice-docse31.html#x40-18600015" id="QQ2-40-263">Operation</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.16 <a
+href="etrice-docse31.html#x40-18700016" id="QQ2-40-264">Port</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.17 <a
+href="etrice-docse31.html#x40-18800017" id="QQ2-40-265">PrimitiveType</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.18 <a
+href="etrice-docse31.html#x40-18900018" id="QQ2-40-266">ProtocolClass</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.19 <a
+href="etrice-docse31.html#x40-19000019" id="QQ2-40-267">RelayPort</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.20 <a
+href="etrice-docse31.html#x40-19100020" id="QQ2-40-268">SAP</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.21 <a
+href="etrice-docse31.html#x40-19200021" id="QQ2-40-269">SPP</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.22 <a
+href="etrice-docse31.html#x40-19300022" id="QQ2-40-270">StateMachine</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.23 <a
+href="etrice-docse31.html#x40-19400023" id="QQ2-40-271">SubSystemClass</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.1.24 <a
+href="etrice-docse31.html#x40-19500024" id="QQ2-40-272">SubSystemRef</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.2 <a
-href="etrice-docse31.html#x40-1920007.1.2" id="QQ2-40-232">PhysicalModel</a></span>
+href="etrice-docse31.html#x40-1960002" id="QQ2-40-273">PhysicalModel</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.3 <a
-href="etrice-docse31.html#x40-1930007.1.3" id="QQ2-40-233">MappingModel</a></span>
+href="etrice-docse31.html#x40-1970003" id="QQ2-40-274">MappingModel</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.4 <a
-href="etrice-docse31.html#x40-1940007.1.4" id="QQ2-40-234">ConfigModel</a></span>
+href="etrice-docse31.html#x40-1980004" id="QQ2-40-275">ConfigModel</a></span>
<br />&#x00A0;<span class="sectionToc" >7.2 <a
-href="etrice-docse32.html#x41-1950007.2">ModelEditors</a></span>
+href="etrice-docse32.html#x41-1990002">ModelEditors</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.2.1 <a
-href="etrice-docse32.html#x41-1960007.2.1" id="QQ2-41-236">TextualROOMEditor</a></span>
+href="etrice-docse32.html#x41-2000001" id="QQ2-41-277">TextualROOMEditor</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.2.2 <a
-href="etrice-docse32.html#x41-1970007.2.2" id="QQ2-41-237">GraphicalStructureEditor</a></span>
+href="etrice-docse32.html#x41-2010002" id="QQ2-41-278">GraphicalStructureEditor</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.2.2.1 <a
+href="etrice-docse32.html#x41-2020001" id="QQ2-41-279">ActorRefPropertyDialog</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.2.2.2 <a
+href="etrice-docse32.html#x41-2030002" id="QQ2-41-280">PortPropertyDialog</a></span>
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.2.2.3 <a
+href="etrice-docse32.html#x41-2040003" id="QQ2-41-281">SPPPropertyDialog</a></span>
+
+
+<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.2.2.4 <a
+href="etrice-docse32.html#x41-2050004" id="QQ2-41-282">StructureEditiorPalette</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.2.3 <a
-href="etrice-docse32.html#x41-2020007.2.3" id="QQ2-41-242">GraphicalBehaviorEditor</a></span>
+href="etrice-docse32.html#x41-2060003" id="QQ2-41-283">GraphicalBehaviorEditor</a></span>
<br />&#x00A0;<span class="sectionToc" >7.3 <a
-href="etrice-docse33.html#x42-2030007.3">CodeGenerators</a></span>
+href="etrice-docse33.html#x42-2070003">CodeGenerators</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.3.1 <a
-href="etrice-docse33.html#x42-2040007.3.1" id="QQ2-42-244">CCodeGenerator</a></span>
+href="etrice-docse33.html#x42-2080001" id="QQ2-42-285">CCodeGenerator</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.3.2 <a
-href="etrice-docse33.html#x42-2050007.3.2" id="QQ2-42-245">JavaCodeGenerator</a></span>
+href="etrice-docse33.html#x42-2090002" id="QQ2-42-286">JavaCodeGenerator</a></span>
<br /><span class="chapterToc" >8 <a
-href="etrice-docch8.html#x43-2060008">eTrice Tool Developer&#8217;s Reference</a></span>
+href="etrice-docch8.html#x43-2100008">eTrice Tool Developer&#8217;s Reference</a></span>
<br />&#x00A0;<span class="sectionToc" >8.1 <a
-href="etrice-docse34.html#x44-2070008.1">Architecture</a></span>
+href="etrice-docse34.html#x44-2110001">Architecture</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.1 <a
-href="etrice-docse34.html#x44-2080008.1.1" id="QQ2-44-248">Editor and Generator Components</a></span>
+href="etrice-docse34.html#x44-2120001" id="QQ2-44-289">Editor and Generator Components</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.2 <a
-href="etrice-docse34.html#x44-2090008.1.2" id="QQ2-44-249">The Abstract Finite State Machine Concept</a></span>
+href="etrice-docse34.html#x44-2130002" id="QQ2-44-290">The Abstract Finite State Machine Concept</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.3 <a
-href="etrice-docse34.html#x44-2120008.1.3" id="QQ2-44-252">Runtimes</a></span>
+href="etrice-docse34.html#x44-2160003" id="QQ2-44-295">Runtimes</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.4 <a
-href="etrice-docse34.html#x44-2130008.1.4" id="QQ2-44-253">Unit Tests</a></span>
+href="etrice-docse34.html#x44-2170004" id="QQ2-44-296">Unit Tests</a></span>
<br />&#x00A0;<span class="sectionToc" >8.2 <a
-href="etrice-docse35.html#x45-2140008.2">Component Overview</a></span>
+href="etrice-docse35.html#x45-2180002">Component Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.1 <a
-href="etrice-docse35.html#x45-2150008.2.1" id="QQ2-45-255">Room Language Overview</a></span>
+href="etrice-docse35.html#x45-2190001" id="QQ2-45-298">Room Language Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.2 <a
-href="etrice-docse35.html#x45-2210008.2.2" id="QQ2-45-261">Config Language Overview</a></span>
+href="etrice-docse35.html#x45-2250002" id="QQ2-45-309">Config Language Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.3 <a
-href="etrice-docse35.html#x45-2250008.2.3" id="QQ2-45-265">Aggregation Layer Overview</a></span>
+href="etrice-docse35.html#x45-2290003" id="QQ2-45-316">Aggregation Layer Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.4 <a
-href="etrice-docse35.html#x45-2300008.2.4" id="QQ2-45-270">Generator Overview</a></span>
+href="etrice-docse35.html#x45-2340004" id="QQ2-45-325">Generator Overview</a></span>
</div>
-<!--l. 80--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 88--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docch1.html" >next</a>] [<a
href="etrice-doc.html" >prev</a>] [<a
href="etrice-doc.html#tailetrice-doc" >prev-tail</a>] [<a
href="etrice-docli1.html" >front</a>] [<a
href="etrice-doc.html#etrice-docli1.html" >up</a>] </p></div>
-<!--l. 80--><p class="noindent" ><a
+<!--l. 88--><p class="noindent" ><a
id="tailetrice-docli1.html"></a> </p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse1.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse1.html
index c74143e5f..9853948fa 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse1.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse1.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,19 +21,20 @@ href="etrice-docch1.html#tailetrice-docch1.html" >prev-tail</a>] [<a
href="#tailetrice-docse1.html">tail</a>] [<a
href="etrice-docch1.html#etrice-docse1.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">1.1 </span> <a
- id="x4-30001.1"></a>eTrice Overview</h3>
-<!--l. 3--><p class="noindent" >
-</p>
+ id="x4-30001"></a>eTrice Overview</h3>
+<a
+ id="x4-3001r1"></a>
<h4 class="subsectionHead"><span class="titlemark">1.1.1 </span> <a
- id="x4-40001.1.1"></a>What is eTrice?</h4>
+ id="x4-40001"></a>What is eTrice?</h4>
<!--l. 5--><p class="noindent" >eTrice provides an implementation of the ROOM modeling language (Real Time Object Oriented Modeling) together with
editors, code generators for Java, C++ and C code and exemplary target middleware.
</p><!--l. 8--><p class="noindent" >The model is defined in textual form (Xtext) with graphical editors (Graphiti) for the structural and behavioral (i.e. state
machine) parts.
-</p><!--l. 11--><p class="noindent" >
+<a
+ id="x4-4001r4"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">1.1.2 </span> <a
- id="x4-50001.1.2"></a>Reduction of Complexity</h4>
+ id="x4-50002"></a>Reduction of Complexity</h4>
<!--l. 13--><p class="noindent" >eTrice is all about the reduction of complexity:
</p>
<ul class="itemize1">
@@ -48,8 +49,6 @@ machine) parts.
<li class="itemize">team work complexity
<ul class="itemize2">
<li class="itemize">because loosely coupled Actors provide a natural way to structure team work
-
-
</li>
<li class="itemize">since textual model notation allows simple branching and merging</li></ul>
</li>
@@ -58,6 +57,8 @@ machine) parts.
<li class="itemize">because loosely coupled Actors are deployable to threads, processes, nodes</li></ul>
</li>
<li class="itemize">complexity of variant handling and reuse (e.g. for product lines)
+
+
<ul class="itemize2">
<li class="itemize">by composition of existing Actors to new structures
</li>
@@ -81,5 +82,5 @@ href="etrice-docch1.html#tailetrice-docch1.html" >prev-tail</a>] [<a
href="etrice-docse1.html" >front</a>] [<a
href="etrice-docch1.html#etrice-docse1.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse1.html"></a> </p>
+ id="tailetrice-docse1.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse10.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse10.html
index 603a239cc..4c359d930 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse10.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse10.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,20 +21,22 @@ href="etrice-docch4.html#tailetrice-docch4.html" >prev-tail</a>] [<a
href="#tailetrice-docse10.html">tail</a>] [<a
href="etrice-docch4.html#etrice-docse10.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">4.1 </span> <a
- id="x16-720004.1"></a>Dynamic Actors 1</h3>
+ id="x16-690001"></a>Dynamic Actors 1</h3>
<!--l. 12--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">org.eclipse.etrice.examples.dynamicactors1</span>.
-</p><!--l. 14--><p class="noindent" >
+<a
+ id="x16-69001r87"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.1.1 </span> <a
- id="x16-730004.1.1"></a>Purpose</h4>
+ id="x16-700001"></a>Purpose</h4>
<!--l. 16--><p class="noindent" >The example demonstrates the usage of an optional actor. It is shown that several actor classes derived from the type of the
optional actor reference can be optionally created in place of the optional actor reference. Optional actor instances can also
be destroyed and another instance can be created in the free slot.
-</p><!--l. 21--><p class="noindent" >
+<a
+ id="x16-70001r91"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.1.2 </span> <a
- id="x16-740004.1.2"></a>Details</h4>
+ id="x16-710002"></a>Details</h4>
<!--l. 23--><p class="noindent" >The structure of this system is simple.
</p><!--l. 25--><p class="noindent" ><img
src="images/039-DynAct1-Main_instanceTree.jpg" alt="PIC"
@@ -62,12 +64,12 @@ class="ec-lmtt-10">sayHello() </span>is sent.
</p>
<!--l. 46--><div class="lstinputlisting">
<a
- id="x16-74001r1"></a>
+ id="x16-71001r1"></a>
<a
- id="x16-74002"></a>
+ id="x16-71002"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74003r36"></a></span><span
+ id="x16-71003r36"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -76,7 +78,7 @@ class="ec-lmssbx-10x-x-90">StateMachine</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74004r37"></a></span><span
+ id="x16-71004r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -98,7 +100,7 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74005r38"></a></span><span
+ id="x16-71005r38"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -118,7 +120,7 @@ class="ec-lmtt-9">CreateOptional1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74006r39"></a></span><span
+ id="x16-71006r39"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -130,7 +132,7 @@ class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74007r40"></a></span><span
+ id="x16-71007r40"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -147,7 +149,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">p0</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74008r41"></a></span><span
+ id="x16-71008r41"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -157,7 +159,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74009r42"></a></span><span
+ id="x16-71009r42"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -169,7 +171,7 @@ class="ec-lmssbx-10x-x-90">action</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74010r43"></a></span><span
+ id="x16-71010r43"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -193,7 +195,7 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74011r44"></a></span><span
+ id="x16-71011r44"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -211,7 +213,7 @@ class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74012r45"></a></span><span
+ id="x16-71012r45"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -235,7 +237,7 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74013r46"></a></span><span
+ id="x16-71013r46"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -245,7 +247,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74014r47"></a></span><span
+ id="x16-71014r47"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -254,7 +256,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74015r48"></a></span><span
+ id="x16-71015r48"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -274,7 +276,7 @@ class="ec-lmtt-9">ReceivedHelloAgain</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74016r49"></a></span><span
+ id="x16-71016r49"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -286,7 +288,7 @@ class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74017r50"></a></span><span
+ id="x16-71017r50"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -303,7 +305,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">p0</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74018r51"></a></span><span
+ id="x16-71018r51"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -313,7 +315,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74019r52"></a></span><span
+ id="x16-71019r52"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -325,7 +327,7 @@ class="ec-lmssbx-10x-x-90">action</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74020r53"></a></span><span
+ id="x16-71020r53"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -349,7 +351,7 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74021r54"></a></span><span
+ id="x16-71021r54"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -367,7 +369,7 @@ class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74022r55"></a></span><span
+ id="x16-71022r55"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -377,7 +379,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74023r56"></a></span><span
+ id="x16-71023r56"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -386,7 +388,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74024r57"></a></span><span
+ id="x16-71024r57"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -399,7 +401,7 @@ class="ec-lmtt-9">CreateOptional2</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74025r58"></a></span><span
+ id="x16-71025r58"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -411,7 +413,7 @@ class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74026r59"></a></span><span
+ id="x16-71026r59"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -435,7 +437,7 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74027r60"></a></span><span
+ id="x16-71027r60"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -459,7 +461,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74028r61"></a></span><span
+ id="x16-71028r61"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -477,7 +479,7 @@ class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74029r62"></a></span><span
+ id="x16-71029r62"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -501,7 +503,7 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74030r63"></a></span><span
+ id="x16-71030r63"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -511,7 +513,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74031r64"></a></span><span
+ id="x16-71031r64"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -520,7 +522,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74032r65"></a></span><span
+ id="x16-71032r65"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -533,7 +535,7 @@ class="ec-lmtt-9">CreateOptional1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74033r66"></a></span><span
+ id="x16-71033r66"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -545,7 +547,7 @@ class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74034r67"></a></span><span
+ id="x16-71034r67"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -569,7 +571,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74035r68"></a></span><span
+ id="x16-71035r68"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -587,7 +589,7 @@ class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74036r69"></a></span><span
+ id="x16-71036r69"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -611,7 +613,7 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74037r70"></a></span><span
+ id="x16-71037r70"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -621,7 +623,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74038r71"></a></span><span
+ id="x16-71038r71"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -630,7 +632,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74039r72"></a></span><span
+ id="x16-71039r72"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -643,7 +645,7 @@ class="ec-lmtt-9">ReceivedHelloAgain</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x16-74040r73"></a></span><span
+ id="x16-71040r73"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -661,7 +663,7 @@ class="ec-lmtt-9">{</span>
class="content">Container
actor
state
- machine</span></div><!--tex4ht:label?: x16-740004.1 -->
+ machine</span></div><!--tex4ht:label?: x16-710004 -->
</div>
<!--l. 48--><p class="noindent" >The console output of the running application starts with
@@ -724,7 +726,7 @@ class="ec-lmtt-10">Optional2 </span>was inserted right below the <span
class="ec-lmtt-10">ScalarOptionalActorInterface</span>.
</p><!--l. 99--><p class="noindent" >After deletion of the optional actor the dumped instance tree looks exactly as in the beginning.
</p><!--l. 101--><p class="noindent" >To illustrate the dynamic behavior of the system we can finally have a look at the generated sequence diagram <a
-href="#x16-740411">4.1<!--tex4ht:ref: fig:dynact1_msc --></a>.
+href="#x16-71041r1">4.1<!--tex4ht:ref: fig:dynact1_msc --></a>.
During the sub system initialization three actor instances are created. Then the system is started and the
<span
class="ec-lmtt-10">Container </span>actor dynamically creates an instance of <span
@@ -742,7 +744,7 @@ class="ec-lmtt-10">Optional1</span>.
<a
- id="x16-740411"></a>
+ id="x16-71041r1"></a>
<!--l. 111--><p class="noindent" ><img
@@ -750,12 +752,14 @@ src="images/039-DynAct1-MSC.jpg" alt="PIC"
/>
<br /> </p><div class="caption"
><span class="id">Figure&#x00A0;4.1: </span><span
-class="content">Sequence diagram of Dynamic Actors Example 1</span></div><!--tex4ht:label?: x16-740411 -->
+class="content">Sequence diagram of Dynamic Actors Example 1</span></div><!--tex4ht:label?: x16-71041r1 -->
</div><hr class="endfigure" />
+<a
+ id="x16-71042r92"></a>
<h4 class="subsectionHead"><span class="titlemark">4.1.3 </span> <a
- id="x16-750004.1.3"></a>Noteworthy</h4>
+ id="x16-720003"></a>Noteworthy</h4>
<ul class="itemize1">
<li class="itemize">To obtain an executable the launch configuration <span
class="ec-lmtt-10">gen_DynAct1_sys.launch </span>has to be executed. In this case
@@ -779,5 +783,5 @@ href="etrice-docch4.html#tailetrice-docch4.html" >prev-tail</a>] [<a
href="etrice-docse10.html" >front</a>] [<a
href="etrice-docch4.html#etrice-docse10.html" >up</a>] </p></div>
<!--l. 129--><p class="noindent" ><a
- id="tailetrice-docse10.html"></a> </p>
+ id="tailetrice-docse10.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse11.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse11.html
index bc53b79d0..d6496978b 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse11.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse11.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,35 +21,36 @@ href="etrice-docse10.html#tailetrice-docse10.html" >prev-tail</a>] [<a
href="#tailetrice-docse11.html">tail</a>] [<a
href="etrice-docch4.html#etrice-docse11.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">4.2 </span> <a
- id="x17-760004.2"></a>Dynamic Actors 2</h3>
+ id="x17-730002"></a>Dynamic Actors 2</h3>
<!--l. 131--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">org.eclipse.etrice.examples.dynamicactors2</span>.
-</p><!--l. 133--><p class="noindent" >
+<a
+ id="x17-73001r95"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.2.1 </span> <a
- id="x17-770004.2.1"></a>Purpose</h4>
+ id="x17-740001"></a>Purpose</h4>
<!--l. 135--><p class="noindent" >A modified version of <span
class="ec-lmtt-10">dynamicactors1 </span>is used to analyze eventual memory leaks of the application.
-</p><!--l. 137--><p class="noindent" >
+<a
+ id="x17-74001r97"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.2.2 </span> <a
- id="x17-780004.2.2"></a>Details</h4>
+ id="x17-750002"></a>Details</h4>
<!--l. 139--><p class="noindent" >In this modified version creation and deletion of optional actors is looped. Each loop consists of 4 steps:
-</p><!--l. 142--><p class="noindent" >
</p><ol class="enumerate1" >
<li
- class="enumerate" id="x17-78002x1">create an instance of <span
+ class="enumerate" id="x17-75002x1">create an instance of <span
class="ec-lmtt-10">Optional2</span>
</li>
<li
- class="enumerate" id="x17-78004x2">destroy the instance
+ class="enumerate" id="x17-75004x2">destroy the instance
</li>
<li
- class="enumerate" id="x17-78006x3">create an instance of <span
+ class="enumerate" id="x17-75006x3">create an instance of <span
class="ec-lmtt-10">Optional1</span>
</li>
<li
- class="enumerate" id="x17-78008x4">destroy the instance</li></ol>
+ class="enumerate" id="x17-75008x4">destroy the instance</li></ol>
<!--l. 149--><p class="noindent" >All together 600 steps are performed which corresponds to 300 creations and deletions.
</p><!--l. 151--><p class="noindent" >The free memory is printed to the console. Also the overall execution time is measured. After the loop is finished the heap is
analyzed using <span
@@ -62,7 +63,7 @@ it.
class="lmmi-10">&#x03BC;</span>s.
</p><!--l. 159--><p class="noindent" >The result of the heap analysis for <span
class="ec-lmtt-10">org.eclipse.etrice.* </span>objects is listed in figure <a
-href="#x17-780092">4.2<!--tex4ht:ref: fig:dynact2_heap --></a>. The small numbers per object and
+href="#x17-75009r2">4.2<!--tex4ht:ref: fig:dynact2_heap --></a>. The small numbers per object and
the retained heap size indicate that the application has no memory leak.
</p>
<hr class="figure" /><div class="figure"
@@ -70,7 +71,7 @@ the retained heap size indicate that the application has no memory leak.
<a
- id="x17-780092"></a>
+ id="x17-75009r2"></a>
<!--l. 163--><p class="noindent" ><img
@@ -78,12 +79,14 @@ src="images/039-DynAct2-HeapAnalysis.jpg" alt="PIC"
/>
<br /> </p><div class="caption"
><span class="id">Figure&#x00A0;4.2: </span><span
-class="content">Heap analysis after 600 steps</span></div><!--tex4ht:label?: x17-780092 -->
+class="content">Heap analysis after 600 steps</span></div><!--tex4ht:label?: x17-75009r2 -->
</div><hr class="endfigure" />
+<a
+ id="x17-75010r98"></a>
<h4 class="subsectionHead"><span class="titlemark">4.2.3 </span> <a
- id="x17-790004.2.3"></a>Noteworthy</h4>
+ id="x17-760003"></a>Noteworthy</h4>
<ul class="itemize1">
<li class="itemize">Calling the garbage collector every time before the free memory is dumped costs a significant amount of time
and the execution time is increased to the order of seconds.
@@ -98,5 +101,5 @@ href="etrice-docse10.html#tailetrice-docse10.html" >prev-tail</a>] [<a
href="etrice-docse11.html" >front</a>] [<a
href="etrice-docch4.html#etrice-docse11.html" >up</a>] </p></div>
<!--l. 176--><p class="noindent" ><a
- id="tailetrice-docse11.html"></a> </p>
+ id="tailetrice-docse11.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse12.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse12.html
index a5364e1b6..4f852e2d8 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse12.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse12.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,20 +21,22 @@ href="etrice-docse11.html#tailetrice-docse11.html" >prev-tail</a>] [<a
href="#tailetrice-docse12.html">tail</a>] [<a
href="etrice-docch4.html#etrice-docse12.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">4.3 </span> <a
- id="x18-800004.3"></a>Dynamic Actors 3</h3>
+ id="x18-770003"></a>Dynamic Actors 3</h3>
<!--l. 178--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">org.eclipse.etrice.examples.dynamicactors3</span>.
-</p><!--l. 180--><p class="noindent" >
+<a
+ id="x18-77001r100"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.3.1 </span> <a
- id="x18-810004.3.1"></a>Purpose</h4>
+ id="x18-780001"></a>Purpose</h4>
<!--l. 182--><p class="noindent" >The example demonstrates the usage of an optional actor array. It is shown that several actor classes derived from the type of
the optional actor reference can be created as array members. The array members can be destroyed in arbitrary order and the
array size grows and shrinks as appropriate.
-</p><!--l. 186--><p class="noindent" >
+<a
+ id="x18-78001r102"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.3.2 </span> <a
- id="x18-820004.3.2"></a>Details</h4>
+ id="x18-790002"></a>Details</h4>
<!--l. 188--><p class="noindent" >This example again is similar to example 1. One difference is that the (scalar) optional actor is replaced by a replicated
optional actor (or array of optional actors if you wish). The port of the <span
class="ec-lmtt-10">Container </span>was also changed to a replicated port. All
@@ -43,10 +45,11 @@ model is concerned.
</p><!--l. 193--><p class="noindent" >The behavior was changed to the following: Two instances of different classes are created as members of this array and both
are deleted and one is created again. The replicated port is used to send (broadcast) messages to the optional
actors.
-</p><!--l. 197--><p class="noindent" >
+<a
+ id="x18-79001r103"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.3.3 </span> <a
- id="x18-830004.3.3"></a>Noteworthy</h4>
+ id="x18-800003"></a>Noteworthy</h4>
<ul class="itemize1">
<li class="itemize">the generated MSC <span
class="ec-lmtt-10">main_Async.seq </span>is a good illustration of the dynamic changes in the system structure
@@ -61,5 +64,5 @@ href="etrice-docse11.html#tailetrice-docse11.html" >prev-tail</a>] [<a
href="etrice-docse12.html" >front</a>] [<a
href="etrice-docch4.html#etrice-docse12.html" >up</a>] </p></div>
<!--l. 204--><p class="noindent" ><a
- id="tailetrice-docse12.html"></a> </p>
+ id="tailetrice-docse12.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse13.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse13.html
index 8e774b184..2dd57f90d 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse13.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse13.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,19 +21,21 @@ href="etrice-docse12.html#tailetrice-docse12.html" >prev-tail</a>] [<a
href="#tailetrice-docse13.html">tail</a>] [<a
href="etrice-docch4.html#etrice-docse13.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">4.4 </span> <a
- id="x19-840004.4"></a>Dynamic Actors 4</h3>
+ id="x19-810004"></a>Dynamic Actors 4</h3>
<!--l. 206--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">org.eclipse.etrice.examples.dynamicactors4</span>.
-</p><!--l. 208--><p class="noindent" >
+<a
+ id="x19-81001r104"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.4.1 </span> <a
- id="x19-850004.4.1"></a>Purpose</h4>
+ id="x19-820001"></a>Purpose</h4>
<!--l. 210--><p class="noindent" >The example demonstrates the usage of an optional actor. But here not the actor containing the optional reference is
communicating with the optional actor but one level above.
-</p><!--l. 213--><p class="noindent" >
+<a
+ id="x19-82001r106"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.4.2 </span> <a
- id="x19-860004.4.2"></a>Details</h4>
+ id="x19-830002"></a>Details</h4>
<!--l. 215--><p class="noindent" >The <span
class="ec-lmtt-10">Controller </span>which has a reference to the <span
class="ec-lmtt-10">Container </span>is asking the latter for the creation of the dynamic actor. When it
@@ -45,10 +47,11 @@ class="ec-lmtt-10">Controller </span>receives <span
class="ec-lmtt-10">hello() </span>it tells the <span
class="ec-lmtt-10">Container </span>to create another actor which fails because the old one is still
in place.
-</p><!--l. 222--><p class="noindent" >
+<a
+ id="x19-83001r107"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.4.3 </span> <a
- id="x19-870004.4.3"></a>Noteworthy</h4>
+ id="x19-840003"></a>Noteworthy</h4>
<ul class="itemize1">
<li class="itemize">the generated MSC <span
class="ec-lmtt-10">main_Async.seq </span>is a good illustration of the dynamic changes in the system structure</li></ul>
@@ -61,5 +64,5 @@ href="etrice-docse12.html#tailetrice-docse12.html" >prev-tail</a>] [<a
href="etrice-docse13.html" >front</a>] [<a
href="etrice-docch4.html#etrice-docse13.html" >up</a>] </p></div>
<!--l. 228--><p class="noindent" ><a
- id="tailetrice-docse13.html"></a> </p>
+ id="tailetrice-docse13.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse14.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse14.html
index 87a7efdf7..eafa52498 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse14.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse14.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,24 +21,27 @@ href="etrice-docse13.html#tailetrice-docse13.html" >prev-tail</a>] [<a
href="#tailetrice-docse14.html">tail</a>] [<a
href="etrice-docch4.html#etrice-docse14.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">4.5 </span> <a
- id="x20-880004.5"></a>Dynamic Actors 5</h3>
+ id="x20-850005"></a>Dynamic Actors 5</h3>
<!--l. 230--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">org.eclipse.etrice.examples.dynamicactors5</span>.
-</p><!--l. 232--><p class="noindent" >
+<a
+ id="x20-85001r108"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.5.1 </span> <a
- id="x20-890004.5.1"></a>Purpose</h4>
+ id="x20-860001"></a>Purpose</h4>
<!--l. 234--><p class="noindent" >The example shows that the optional actor can not only have relay ports but also external end ports.
-</p><!--l. 236--><p class="noindent" >
+<a
+ id="x20-86001r110"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.5.2 </span> <a
- id="x20-900004.5.2"></a>Details</h4>
+ id="x20-870002"></a>Details</h4>
<!--l. 238--><p class="noindent" >This simple example just shows that the optional actor may directly handle inbound messages by using an external end port
rather than the relay port of the previous examples.
-</p><!--l. 241--><p class="noindent" >
+<a
+ id="x20-87001r111"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.5.3 </span> <a
- id="x20-910004.5.3"></a>Noteworthy</h4>
+ id="x20-880003"></a>Noteworthy</h4>
<ul class="itemize1">
<li class="itemize">the generated MSC <span
class="ec-lmtt-10">main_Async.seq </span>is a good illustration of the dynamic changes in the system structure</li></ul>
@@ -51,5 +54,5 @@ href="etrice-docse13.html#tailetrice-docse13.html" >prev-tail</a>] [<a
href="etrice-docse14.html" >front</a>] [<a
href="etrice-docch4.html#etrice-docse14.html" >up</a>] </p></div>
<!--l. 247--><p class="noindent" ><a
- id="tailetrice-docse14.html"></a> </p>
+ id="tailetrice-docse14.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse15.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse15.html
index fd746d2ee..e3ff739e0 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse15.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse15.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,18 +21,20 @@ href="etrice-docse14.html#tailetrice-docse14.html" >prev-tail</a>] [<a
href="#tailetrice-docse15.html">tail</a>] [<a
href="etrice-docch4.html#etrice-docse15.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">4.6 </span> <a
- id="x21-920004.6"></a>Dynamic Actors 6</h3>
+ id="x21-890006"></a>Dynamic Actors 6</h3>
<!--l. 249--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">org.eclipse.etrice.examples.dynamicactors6</span>.
-</p><!--l. 251--><p class="noindent" >
+<a
+ id="x21-89001r112"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.6.1 </span> <a
- id="x21-930004.6.1"></a>Purpose</h4>
+ id="x21-900001"></a>Purpose</h4>
<!--l. 253--><p class="noindent" >The example demonstrates the use of nested dynamic actors.
-</p><!--l. 255--><p class="noindent" >
+<a
+ id="x21-90001r114"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.6.2 </span> <a
- id="x21-940004.6.2"></a>Details</h4>
+ id="x21-910002"></a>Details</h4>
<!--l. 257--><p class="noindent" >In this example the dynamically created actor <span
class="ec-lmtt-10">Optional2 </span>has again an optional reference two levels down in its hierarchy. On
creation it immediately creates a nested dynamic actor of class <span
@@ -40,10 +42,11 @@ class="ec-lmtt-10">Optional1 </span>which is sending <span
class="ec-lmtt-10">hello() </span>back to the outer
<span
class="ec-lmtt-10">Container</span>.
-</p><!--l. 261--><p class="noindent" >
+<a
+ id="x21-91001r115"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.6.3 </span> <a
- id="x21-950004.6.3"></a>Noteworthy</h4>
+ id="x21-920003"></a>Noteworthy</h4>
<ul class="itemize1">
<li class="itemize">the generated MSC <span
class="ec-lmtt-10">main_Async.seq </span>is a good illustration of the dynamic changes in the system structure
@@ -63,5 +66,5 @@ href="etrice-docse14.html#tailetrice-docse14.html" >prev-tail</a>] [<a
href="etrice-docse15.html" >front</a>] [<a
href="etrice-docch4.html#etrice-docse15.html" >up</a>] </p></div>
<!--l. 271--><p class="noindent" ><a
- id="tailetrice-docse15.html"></a> </p>
+ id="tailetrice-docse15.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse16.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse16.html
index 60552d1ea..e3bad6962 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse16.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse16.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,24 +21,27 @@ href="etrice-docse15.html#tailetrice-docse15.html" >prev-tail</a>] [<a
href="#tailetrice-docse16.html">tail</a>] [<a
href="etrice-docch4.html#etrice-docse16.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">4.7 </span> <a
- id="x22-960004.7"></a>Dynamic Actors 7</h3>
+ id="x22-930007"></a>Dynamic Actors 7</h3>
<!--l. 273--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">org.eclipse.etrice.examples.dynamicactors7</span>.
-</p><!--l. 275--><p class="noindent" >
+<a
+ id="x22-93001r116"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.7.1 </span> <a
- id="x22-970004.7.1"></a>Purpose</h4>
+ id="x22-940001"></a>Purpose</h4>
<!--l. 277--><p class="noindent" >The example demonstrates the use of communication between two optional actors.
-</p><!--l. 279--><p class="noindent" >
+<a
+ id="x22-94001r118"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.7.2 </span> <a
- id="x22-980004.7.2"></a>Details</h4>
+ id="x22-950002"></a>Details</h4>
<!--l. 281--><p class="noindent" >In this example two sub trees of dynamic actors are created. The container is sending a message to one of them which is
forwarding it to the other one which in turn is replying back to the container.
-</p><!--l. 284--><p class="noindent" >
+<a
+ id="x22-95001r119"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.7.3 </span> <a
- id="x22-990004.7.3"></a>Noteworthy</h4>
+ id="x22-960003"></a>Noteworthy</h4>
<ul class="itemize1">
<li class="itemize">the generated MSC <span
class="ec-lmtt-10">main_Async.seq </span>is a good illustration of the dynamic changes in the system structure</li></ul>
@@ -51,5 +54,5 @@ href="etrice-docse15.html#tailetrice-docse15.html" >prev-tail</a>] [<a
href="etrice-docse16.html" >front</a>] [<a
href="etrice-docch4.html#etrice-docse16.html" >up</a>] </p></div>
<!--l. 290--><p class="noindent" ><a
- id="tailetrice-docse16.html"></a> </p>
+ id="tailetrice-docse16.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse17.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse17.html
index 1ecda1729..b56fb7f64 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse17.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse17.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,18 +21,20 @@ href="etrice-docse16.html#tailetrice-docse16.html" >prev-tail</a>] [<a
href="#tailetrice-docse17.html">tail</a>] [<a
href="etrice-docch4.html#etrice-docse17.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">4.8 </span> <a
- id="x23-1000004.8"></a>Dynamic Actors 8</h3>
+ id="x23-970008"></a>Dynamic Actors 8</h3>
<!--l. 292--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">org.eclipse.etrice.examples.dynamicactors8</span>.
-</p><!--l. 294--><p class="noindent" >
+<a
+ id="x23-97001r120"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.8.1 </span> <a
- id="x23-1010004.8.1"></a>Purpose</h4>
+ id="x23-980001"></a>Purpose</h4>
<!--l. 296--><p class="noindent" >The example demonstrates the use of the persistence interface for dynamic actors.
-</p><!--l. 298--><p class="noindent" >
+<a
+ id="x23-98001r122"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.8.2 </span> <a
- id="x23-1020004.8.2"></a>Details</h4>
+ id="x23-990002"></a>Details</h4>
<!--l. 300--><p class="noindent" >Dynamic actors can be persisted and restored. To this end the user has to pass an <span
class="ec-lmtt-10">java.io.ObjectOutput </span>to
the creation method (<span
@@ -57,10 +59,11 @@ instantiated in the same actor reference and also destroyed. Then the first inst
state it had when it was saved. The second part of the example loads copies of the two instances created in the beginning
into the <span
class="ec-lmtt-10">optarr </span>reference.
-</p><!--l. 315--><p class="noindent" >
+<a
+ id="x23-99001r123"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.8.3 </span> <a
- id="x23-1030004.8.3"></a>Noteworthy</h4>
+ id="x23-1000003"></a>Noteworthy</h4>
<ul class="itemize1">
<li class="itemize">the generated MSC <span
class="ec-lmtt-10">main_Async.seq </span>is a good illustration of the dynamic changes in the system structure</li></ul>
@@ -73,5 +76,5 @@ href="etrice-docse16.html#tailetrice-docse16.html" >prev-tail</a>] [<a
href="etrice-docse17.html" >front</a>] [<a
href="etrice-docch4.html#etrice-docse17.html" >up</a>] </p></div>
<!--l. 321--><p class="noindent" ><a
- id="tailetrice-docse17.html"></a> </p>
+ id="tailetrice-docse17.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse18.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse18.html
index c904aa899..94f8c3887 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse18.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse18.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,18 +21,20 @@ href="etrice-docse17.html#tailetrice-docse17.html" >prev-tail</a>] [<a
href="#tailetrice-docse18.html">tail</a>] [<a
href="etrice-docch4.html#etrice-docse18.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">4.9 </span> <a
- id="x24-1040004.9"></a>Dynamic Actors 9</h3>
+ id="x24-1010009"></a>Dynamic Actors 9</h3>
<!--l. 323--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">org.eclipse.etrice.examples.dynamicactors9</span>.
-</p><!--l. 325--><p class="noindent" >
+<a
+ id="x24-101001r124"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.9.1 </span> <a
- id="x24-1050004.9.1"></a>Purpose</h4>
+ id="x24-1020001"></a>Purpose</h4>
<!--l. 327--><p class="noindent" >The example demonstrates the use of SAPs in dynamic actors.
-</p><!--l. 329--><p class="noindent" >
+<a
+ id="x24-102001r126"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.9.2 </span> <a
- id="x24-1060004.9.2"></a>Details</h4>
+ id="x24-1030002"></a>Details</h4>
<!--l. 331--><p class="noindent" >This simple example re-uses the PingPong tutorial. The static part of the system introduces a <span
class="ec-lmtt-10">TimingService </span>as SPP and
the <span
@@ -40,10 +42,11 @@ class="ec-lmtt-10">Receiver </span>embedded in the optional part uses a SAP of t
</p><!--l. 334--><p class="noindent" >The sub system during initialization adds broker ports to the optional actor interface that are connected to all available
services.
</p><!--l. 337--><p class="noindent" >On the other hand the factory for the optional actor maps SAPs to those broker ports.
-</p><!--l. 339--><p class="noindent" >
+<a
+ id="x24-103001r127"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.9.3 </span> <a
- id="x24-1070004.9.3"></a>Noteworthy</h4>
+ id="x24-1040003"></a>Noteworthy</h4>
<ul class="itemize1">
<li class="itemize"><span
class="ec-lmsso-10">Caution: </span>currently the generator informs about unsatisfied services in dynamic actors. But it is still possible to
@@ -55,5 +58,5 @@ href="etrice-docse17.html#tailetrice-docse17.html" >prev-tail</a>] [<a
href="etrice-docse18.html" >front</a>] [<a
href="etrice-docch4.html#etrice-docse18.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse18.html"></a> </p>
+ id="tailetrice-docse18.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse2.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse2.html
index 54c70c9e3..ad15ce3b9 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse2.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse2.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,11 +21,11 @@ href="etrice-docse1.html#tailetrice-docse1.html" >prev-tail</a>] [<a
href="#tailetrice-docse2.html">tail</a>] [<a
href="etrice-docch1.html#etrice-docse2.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">1.2 </span> <a
- id="x5-60001.2"></a>Introduction to the ROOM Language</h3>
-<!--l. 3--><p class="noindent" >
-</p>
+ id="x5-60002"></a>Introduction to the ROOM Language</h3>
+<a
+ id="x5-6001r5"></a>
<h4 class="subsectionHead"><span class="titlemark">1.2.1 </span> <a
- id="x5-70001.2.1"></a>Scope of ROOM</h4>
+ id="x5-70001"></a>Scope of ROOM</h4>
<!--l. 5--><p class="noindent" >This chapter will give a rough overview of what ROOM (<span
class="ec-lmssbx-10">R</span>eal-time <span
class="ec-lmssbx-10">O</span>bject-<span
@@ -39,16 +39,14 @@ will try to answer the following questions:
<li class="itemize">Which kind of SW-Systems will be addressed?
</li>
<li class="itemize">What is the relation between object oriented programming and ROOM?
-
-
</li>
<li class="itemize">What are the benefits of ROOM?
</li>
<li class="itemize">Which consequences must be taken into account?</li></ul>
-<!--l. 17--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x5-80001.2.1"></a>Where does it come from?</h5>
+<a
+ id="Q1-5-8"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x5-80001"></a>Where does it come from?</h5>
<!--l. 19--><p class="noindent" >ROOM was developed in the 1990th on the background of the upcoming mobile applications with the goal to manage the
complexity of such huge SW-Systems. From the very beginning ROOM has focused on a certain type of SW-Systems and is,
in contrast to the UML, well suited for this kind of systems. In this sense, ROOM is a DSL (Domain Specific Language) for
@@ -72,12 +70,15 @@ for production machines and automotive systems. <span
class="ec-lmsso-10">Trice</span><sup class="textsuperscript"><span
class="ec-lmss-9">TM</span></sup> is the predecessor of eTrice (see Introduction to
eTrice).
+
+
</p><!--l. 32--><p class="noindent" >From our point of view ROOM provides still the clearest, simplest, most complete and best suited modeling concepts for the
real time domain. All later proposals like the UML do not fit as well to this kind of problems.
-</p><!--l. 36--><p class="noindent" >
+<a
+ id="Q1-5-10"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x5-90001.2.1"></a>Which kind of SW-Systems will be addressed?</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x5-90001"></a>Which kind of SW-Systems will be addressed?</h5>
<!--l. 38--><p class="noindent" >As mentioned before ROOM addresses distributed, event driven, real time systems. But what is a <span
class="ec-lmsso-10">real time system</span>? ROOM
defines a set of properties which are typical for a real time system. These properties are:
@@ -103,18 +104,17 @@ system can be characterized as timely, concurrent and reactive. As long as the w
transform to a laundry drier by itself, the system has no dynamic internal structure and as long as all functions
are running on a single micro controller the (SW)-system is not distributed. ROOM fits perfect to such a
system.
-
-
</p><!--l. 62--><p class="noindent" >A SW system which mainly consists of data transformations like signal/image processing or a loop controller (e.g. a PID
controller) cannot be characterized with any of the above mentioned properties. However, in the real world most
of the SW systems will be a combination of both. ROOM can be combined with such systems, so that for
example an actor provides a <span
class="ec-lmsso-10">run to completion </span>context for calculating an image processing algorithm or a PID
controller.
-</p><!--l. 68--><p class="noindent" >
+<a
+ id="Q1-5-12"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x5-100001.2.1"></a>What is the relation between OOP and ROOM?</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x5-100001"></a>What is the relation between OOP and ROOM?</h5>
<!--l. 70--><p class="noindent" >The relation between classical object oriented programming and ROOM is comparable to the relation between assembler
programming and C programming. It provides a shift of the object paradigm. The classical object paradigm provides some
kind of information hiding. Attributes can be accessed via access methods. Logical higher level methods provide the requested
@@ -129,19 +129,22 @@ src="images/010-RoomIntroduction02.png" alt="PIC"
cooperative communication infrastructure with <span
class="ec-lmsso-10">run to completion </span>semantics. That makes developing of business logic easy
and safe (see <a
-href="#x5-130001.2.2">1.2.2<!--tex4ht:ref: sec:basic_concepts --></a> <a
-href="#x5-130001.2.2">Basic Concepts<!--tex4ht:ref: sec:basic_concepts --></a>). The logical machine provides an encapsulation shell including concurrency issues (see
+href="#x5-130002">1.2.2<!--tex4ht:ref: sec:basic_concepts --></a> <a
+href="#x5-130002">Basic Concepts<!--tex4ht:ref: sec:basic_concepts --></a>). The logical machine provides an encapsulation shell including concurrency issues (see
<a
-href="#x5-170001.2.2">1.2.2<!--tex4ht:ref: sec:run_to_completion --></a> <a
-href="#x5-170001.2.2">Run to Completion<!--tex4ht:ref: sec:run_to_completion --></a>).
+href="#x5-170002">1.2.2<!--tex4ht:ref: sec:run_to_completion --></a> <a
+href="#x5-170002">Run to Completion<!--tex4ht:ref: sec:run_to_completion --></a>).
</p><!--l. 86--><p class="noindent" ><img
src="images/010-RoomIntroduction03.png" alt="PIC"
/>
</p><!--l. 88--><p class="noindent" >This thinking of an object is much more general than the classic one.
-</p><!--l. 90--><p class="noindent" >
+
+
+<a
+ id="Q1-5-14"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x5-110001.2.1"></a>What are the benefits of ROOM?</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x5-110001"></a>What are the benefits of ROOM?</h5>
<!--l. 92--><p class="noindent" >ROOM has a lot of benefits and it depends on the users point of view which is the most important one. From a general point
of view the most important benefit is, that ROOM allows to create SW systems very efficient, robust and safe due to the fact
that it provides some abstract, high level modeling concepts combined with code generation and a small efficient runtime
@@ -158,12 +161,10 @@ environment.
</li>
<li class="itemize">ROOM provides graphical model execution, which makes it easy to understand the application or find defects
in a very early phase.</li></ul>
-<!--l. 108--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x5-120001.2.1"></a>Which consequences must be taken into account?</h5>
-
-
+<a
+ id="Q1-5-16"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x5-120001"></a>Which consequences must be taken into account?</h5>
<!--l. 110--><p class="noindent" >Generating code from models will introduce some overhead in terms of memory footprint as well as performance. For most
systems the overhead will be negligible. However, the decision for using ROOM should be made explicitly and it is always a
trade off between development costs, time to market and costs in terms of a little bit more of memory and performance.
@@ -172,14 +173,15 @@ their need for reusable core assets.
</p><!--l. 116--><p class="noindent" >Care must be taken during the introduction of the new methodology. Due to the fact that ROOM provides
a shift of the object paradigm, developers and teams need a phase of adaption. Every benefit comes at a
price.
-</p><!--l. 119--><p class="noindent" >
+<a
+ id="x5-12001r7"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">1.2.2 </span> <a
- id="x5-130001.2.2"></a>Basic Concepts</h4>
-<!--l. 122--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x5-140001.2.2"></a>Actor, Port, Protocol</h5>
+ id="x5-130002"></a>Basic Concepts</h4>
+<a
+ id="Q1-5-19"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x5-140002"></a>Actor, Port, Protocol</h5>
<!--l. 124--><p class="noindent" >The basic elements of ROOM are the actors with their ports and protocols. The protocol provides a formal interface
description. The port is an interaction point where the actor interacts with its outside world. Each port has exactly one
protocol attached. The sum of all ports builds up the complete interface of an actor. Each port can receive messages, with or
@@ -190,13 +192,13 @@ machine) or will be delegated to the actor&#8217;s internal structure.
<!--l. 132--><p class="noindent" ><a
- id="x5-140011"></a></p><hr class="float" /><div class="float"
+ id="x5-14001r1"></a></p><hr class="float" /><div class="float"
>
<div class="caption"
><span class="id">Table&#x00A0;1.1: </span><span
-class="content">Actor and Protocol Class Example</span></div><!--tex4ht:label?: x5-140011 -->
+class="content">Actor and Protocol Class Example</span></div><!--tex4ht:label?: x5-14001r1 -->
<div class="tabular"> <table id="TBL-1" class="tabular"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-1-1g"><col
@@ -236,9 +238,11 @@ sent.
</p><!--l. 149--><p class="noindent" >With this model, a complex behavior can be divided into many relatively simple, linked actors. To put it the other way round:
The complex behavior will be provided by a network of relatively simple components which are communicating with each
other via well defined interfaces.
+<a
+ id="Q1-5-22"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x5-150001.2.2"></a>Hierarchy in Structure and Behavior</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x5-150002"></a>Hierarchy in Structure and Behavior</h5>
<!--l. 156--><p class="noindent" >ROOM provides two types of hierarchy. Behavioral hierarchy and structural hierarchy. Structural hierarchy means that actors
can be nested to arbitrary depth. Usually you will add more and more details to your application with each nesting level. That
means you can focus yourself on any level of abstraction with always the same element, the actor. Structural hierarchy
@@ -262,12 +266,13 @@ have to add more details to your model to make a LED blinking, but for the curre
is realized. This will be done in the next lower level of the hierarchy.
</p><!--l. 179--><p class="noindent" >This simple example might give an idea how powerful this mechanisms is.
</p><!--l. 181--><p class="noindent" >The hierarchical FSM provides a rich tool box to describe real world problems (see chapter <a
-href="etrice-docch5.html#x25-1080005">5<!--tex4ht:ref: sec:room_concepts --></a> <a
-href="etrice-docch5.html#x25-1080005">ROOM Concepts<!--tex4ht:ref: sec:room_concepts --></a>).
-</p><!--l. 183--><p class="noindent" >
+href="etrice-docch5.html#x25-1050005">5<!--tex4ht:ref: sec:room_concepts --></a> <a
+href="etrice-docch5.html#x25-1050005">ROOM Concepts<!--tex4ht:ref: sec:room_concepts --></a>).
+<a
+ id="Q1-5-24"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x5-160001.2.2"></a>Layering</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x5-160002"></a>Layering</h5>
<!--l. 185--><p class="noindent" >Layering is another well known form of abstraction to reduce complexity in the structure of systems. ROOM is
probably the only language that supports layering directly as a language feature. Layering can be expressed in
ROOM by actors with specialized ports, called <span
@@ -288,14 +293,15 @@ class="ec-lmsso-10">CommunicationLayer</span>. Actors inside the <span
class="ec-lmsso-10">ApplicationLayer </span>that implement an SAP for those services
are connected directly to the implementation of the services. Layering and actor hierarchies with port to port connections can
be mixed on every level of granularity.
-
-
-</p><!--l. 202--><p class="noindent" >
+<a
+ id="Q1-5-26"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x5-170001.2.2"></a>Run to Completion</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x5-170002"></a>Run to Completion</h5>
<!--l. 205--><p class="noindent" ><span
class="ec-lmsso-10">Run to completion </span>(RTC) is a very central concept of ROOM. It enables the developer to concentrate on the functional
+
+
aspects of the system. The developer doesn&#8217;t have to care about concurrency issues all the time. This job is
concentrated to the system designer in a very flexible way. What does <span
class="ec-lmsso-10">run to completion </span>mean: RTC means that
@@ -314,10 +320,11 @@ finished.
one thread of control, all objects are protected which are accessed from one thread of control but multiple actors. This
provides the possibility to decompose complex functionality into several actors without the risk to produce access violations or
dead locks.
-</p><!--l. 225--><p class="noindent" >
+<a
+ id="x5-17001r18"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">1.2.3 </span> <a
- id="x5-180001.2.3"></a>Execution Models</h4>
+ id="x5-180003"></a>Execution Models</h4>
<!--l. 227--><p class="noindent" >Since from ROOM models executable code can be generated, it is important to define the way the actors are executed and
communicate with each other. The combination of communication and execution is called the <span
class="ec-lmsso-10">execution model</span>. Currently the
@@ -326,10 +333,11 @@ class="ec-lmssbx-10">message driven</span>, the <span
class="ec-lmssbx-10">data driven </span>and a mixture of both execution models. In future
releases maybe also a synchronous execution model will be supported, depending on the requirements of the
community.
-</p><!--l. 235--><p class="noindent" >
+<a
+ id="Q1-5-29"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x5-190001.2.3"></a>Communication Methods</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x5-190003"></a>Communication Methods</h5>
<ul class="itemize1">
<li class="itemize"><span
class="ec-lmssbx-10">message driven </span>&#8211; asynchronous, non blocking, no return value:<br
@@ -345,12 +353,11 @@ class="newline" />In data driven communication sender and receiver often have a
class="ec-lmssbx-10">function call </span>&#8211; synchronous, blocking, return value:<br
class="newline" />Regular function call as known in most programming languages.</li></ul>
<!--l. 251--><p class="noindent" >eTrice currently supports the two former communication methods.
-</p><!--l. 253--><p class="noindent" >
+<a
+ id="Q1-5-31"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x5-200001.2.3"></a>Execution Methods</h5>
-
-
+<h5 class="likesubsubsectionHead"><a
+ id="x5-200003"></a>Execution Methods</h5>
<ul class="itemize1">
<li class="itemize"><span
class="ec-lmssbx-10">execution by receive event</span>: The message queue or the event dispatcher calls a <span
@@ -364,39 +371,39 @@ class="ec-lmssbx-10">execute </span>call
<li class="itemize"><span
class="ec-lmssbx-10">execution by function call</span>: The caller executes the called object via function call</li></ul>
<!--l. 262--><p class="noindent" >eTrice currently supports the two former execution methods.
-</p><!--l. 264--><p class="noindent" >
+<a
+ id="Q1-5-33"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x5-210001.2.3"></a>Execution Models</h5>
+
+
+<h5 class="likesubsubsectionHead"><a
+ id="x5-210003"></a>Execution Models</h5>
<!--l. 266--><p class="noindent" >In present-day&#8217;s embedded systems in most cases one or several of the following execution models are used:
-</p>
-<!--l. 268--><p class="noindent" ><span class="paragraphHead"><a
- id="x5-220001.2.3"></a><span
-class="ec-lmssbx-10">message driven</span></span>
-<br
+<a
+ id="Q1-5-35"></a>
+<span
+class="ec-lmssbx-10">message driven </span><br
class="newline" />
-</p><!--l. 270--><p class="noindent" >The message driven execution model is a combination of message driven communication and execution by receive event. This
+The message driven execution model is a combination of message driven communication and execution by receive event. This
model allows for distributed systems with a very high throughput. It can be deterministic but the determinism is hard to
proof. This execution model is often found in telecommunication systems and high performance automation control
systems.
-</p>
-<!--l. 277--><p class="noindent" ><span class="paragraphHead"><a
- id="x5-230001.2.3"></a><span
-class="ec-lmssbx-10">data driven</span></span>
-<br
+<a
+ id="Q1-5-36"></a>
+<span
+class="ec-lmssbx-10">data driven </span><br
class="newline" />
-</p><!--l. 279--><p class="noindent" >The data driven execution model is a combination of data driven communication and polled execution. This model is highly
+The data driven execution model is a combination of data driven communication and polled execution. This model is highly
deterministic and very robust, but the polling creates a huge performance overhead. The determinism is easy to proof (simple
mathematics). The execution model is also compatible with the execution model of control software generated by Tools like
Matlab(TM) and LabView(TM). This model is usually used for systems with requirements for safety, such as automotive and
avionic systems.
-</p>
-<!--l. 286--><p class="noindent" ><span class="paragraphHead"><a
- id="x5-240001.2.3"></a><span
-class="ec-lmssbx-10">synchronous</span></span>
-<br
+<a
+ id="Q1-5-37"></a>
+<span
+class="ec-lmssbx-10">synchronous </span><br
class="newline" />
-</p><!--l. 288--><p class="noindent" >The synchronous execution model could also be called <span
+The synchronous execution model could also be called <span
class="ec-lmsso-10">function calls</span>. This model in general is not very well suited to support
the <span
class="ec-lmsso-10">run to completion </span>semantics typical for ROOM models, but could also be generated from ROOM models. With this
@@ -405,12 +412,12 @@ models.
</p>
-<!--l. 85--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 93--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docch2.html" >next</a>] [<a
href="etrice-docse1.html" >prev</a>] [<a
href="etrice-docse1.html#tailetrice-docse1.html" >prev-tail</a>] [<a
href="etrice-docse2.html" >front</a>] [<a
href="etrice-docch1.html#etrice-docse2.html" >up</a>] </p></div>
-<!--l. 85--><p class="noindent" ><a
- id="tailetrice-docse2.html"></a> </p>
+<a
+ id="tailetrice-docse2.html"></a>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse20.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse20.html
index d598434fb..0fb4f7ffd 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse20.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse20.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,47 +21,48 @@ href="etrice-docse19.html#tailetrice-docse19.html" >prev-tail</a>] [<a
href="#tailetrice-docse20.html">tail</a>] [<a
href="etrice-docch5.html#etrice-docse20.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">5.2 </span> <a
- id="x27-1170005.2"></a>Protocols</h3>
-<!--l. 169--><p class="noindent" >
-</p>
+ id="x27-1140002"></a>Protocols</h3>
+<a
+ id="x27-114001r135"></a>
<h4 class="subsectionHead"><span class="titlemark">5.2.1 </span> <a
- id="x27-1180005.2.1"></a>Description</h4>
+ id="x27-1150001"></a>Description</h4>
<!--l. 171--><p class="noindent" >A <span id="textcolor40"><span
class="ec-lmssbx-10">ProtocolClass</span></span> defines a set of incoming and outgoing <span id="textcolor41"><span
class="ec-lmssbx-10">Message</span></span>s that can be exchanged between two ports. The exact
semantics of a message is defined by the execution model.
-</p><!--l. 174--><p class="noindent" >
+<a
+ id="x27-115001r144"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">5.2.2 </span> <a
- id="x27-1190005.2.2"></a>Motivation</h4>
+ id="x27-1160002"></a>Motivation</h4>
<ul class="itemize1">
<li class="itemize">Protocol classes provide a reusable interface specification for ports
</li>
<li class="itemize">Protocol classes can optionally specify valid message exchange sequences</li></ul>
-<!--l. 181--><p class="noindent" >
-</p>
+<a
+ id="x27-116001r145"></a>
<h4 class="subsectionHead"><span class="titlemark">5.2.3 </span> <a
- id="x27-1200005.2.3"></a>Notation</h4>
+ id="x27-1170003"></a>Notation</h4>
<!--l. 183--><p class="noindent" >Protocol classes have only textual notation. The example defines a protocol class with 2 incoming and two outgoing
messages. Messages can have data attached. The data can be of a primitive type (e.g. int32, float64, ...) or a data
class.
</p>
<!--l. 188-->
<div class="lstlisting" id="listing-35"><span class="label"><a
- id="x27-120001r1"></a></span><span
+ id="x27-117001r1"></a></span><span
class="ec-lmssbx-10x-x-90">ProtocolClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x27-120002r2"></a></span><span
+ id="x27-117002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">incoming</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x27-120003r3"></a></span><span
+ id="x27-117003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -75,7 +76,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">int32</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x27-120004r4"></a></span><span
+ id="x27-117004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -84,17 +85,17 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">m2</span><span
class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x27-120005r5"></a></span><span
+ id="x27-117005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x27-120006r6"></a></span><span
+ id="x27-117006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">outgoing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x27-120007r7"></a></span><span
+ id="x27-117007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -108,7 +109,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">DataClass1</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x27-120008r8"></a></span><span
+ id="x27-117008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -117,11 +118,11 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">m4</span><span
class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x27-120009r9"></a></span><span
+ id="x27-117009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x27-120010r10"></a></span><span
+ id="x27-117010r10"></a></span><span
class="ec-lmtt-9">}</span>
</div>
@@ -133,5 +134,5 @@ href="etrice-docse19.html#tailetrice-docse19.html" >prev-tail</a>] [<a
href="etrice-docse20.html" >front</a>] [<a
href="etrice-docch5.html#etrice-docse20.html" >up</a>] </p></div>
<!--l. 201--><p class="noindent" ><a
- id="tailetrice-docse20.html"></a> </p>
+ id="tailetrice-docse20.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse22.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse22.html
index 39c61f577..3752dcc96 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse22.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse22.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,32 +21,33 @@ href="etrice-docse21.html#tailetrice-docse21.html" >prev-tail</a>] [<a
href="#tailetrice-docse22.html">tail</a>] [<a
href="etrice-docch5.html#etrice-docse22.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">5.4 </span> <a
- id="x29-1270005.4"></a>DataClass</h3>
-<!--l. 452--><p class="noindent" >
-</p>
+ id="x29-1240004"></a>DataClass</h3>
+<a
+ id="x29-124001r150"></a>
<h4 class="subsectionHead"><span class="titlemark">5.4.1 </span> <a
- id="x29-1280005.4.1"></a>Description</h4>
+ id="x29-1250001"></a>Description</h4>
<!--l. 454--><p class="noindent" >The <span id="textcolor47"><span
class="ec-lmssbx-10">DataClass</span></span> enables the modeling of hierarchical complex data types and operations on them. The data class is the
equivalent to a class in languages like Java or C++, but has less features. The content of a data class can always be sent via
message between actors (defined as message data in a <span id="textcolor48"><span
class="ec-lmssbx-10">ProtocolClass</span></span>).
-</p><!--l. 458--><p class="noindent" >
+<a
+ id="x29-125001r170"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">5.4.2 </span> <a
- id="x29-1290005.4.2"></a>Notation</h4>
+ id="x29-1260002"></a>Notation</h4>
<!--l. 460--><p class="noindent" >Example: DataClass using PrimitiveTypes
</p>
<!--l. 462-->
<div class="lstlisting" id="listing-48"><span class="label"><a
- id="x29-129001r1"></a></span><span
+ id="x29-126001r1"></a></span><span
class="ec-lmssbx-10x-x-90">DataClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">DataClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129002r2"></a></span><span
+ id="x29-126002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Attribute</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -65,7 +66,7 @@ class="ec-lmtt-9">primitive</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">type</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129003r3"></a></span><span
+ id="x29-126003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Attribute</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -86,9 +87,9 @@ class="ec-lmtt-9">primitive</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">type</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129004r4"></a></span><span
+ id="x29-126004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129005r5"></a></span><span
+ id="x29-126005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -103,7 +104,7 @@ class="ec-lmtt-9">return</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">value</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129006r6"></a></span><span
+ id="x29-126006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Operation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -115,7 +116,7 @@ class="ec-lmssbx-10x-x-90">void</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129007r7"></a></span><span
+ id="x29-126007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -123,11 +124,11 @@ class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">UserCodeLine1</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129008r8"></a></span><span
+ id="x29-126008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129009r9"></a></span><span
+ id="x29-126009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -146,7 +147,7 @@ class="ec-lmtt-9">return</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">value</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129010r10"></a></span><span
+ id="x29-126010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Operation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -163,7 +164,7 @@ class="ec-lmssbx-10x-x-90">void</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129011r11"></a></span><span
+ id="x29-126011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -171,11 +172,11 @@ class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">UserCodeLine1</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129012r12"></a></span><span
+ id="x29-126012r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129013r13"></a></span><span
+ id="x29-126013r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -198,7 +199,7 @@ class="ec-lmtt-9">primitive</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">type</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129014r14"></a></span><span
+ id="x29-126014r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Operation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -215,7 +216,7 @@ class="ec-lmtt-9">float64</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129015r15"></a></span><span
+ id="x29-126015r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -223,25 +224,25 @@ class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">UserCodeLine1</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129016r16"></a></span><span
+ id="x29-126016r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129017r17"></a></span><span
+ id="x29-126017r17"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 483--><p class="noindent" >Example: DataClass using other DataClasses:
</p>
<!--l. 485-->
<div class="lstlisting" id="listing-49"><span class="label"><a
- id="x29-129018r1"></a></span><span
+ id="x29-126018r1"></a></span><span
class="ec-lmssbx-10x-x-90">DataClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">DataClass2</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129019r2"></a></span><span
+ id="x29-126019r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Attribute</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -262,7 +263,7 @@ class="ec-lmtt-9">primitive</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">type</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129020r3"></a></span><span
+ id="x29-126020r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Attribute</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -279,9 +280,9 @@ class="ec-lmtt-9">of</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">DataClass</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129021r4"></a></span><span
+ id="x29-126021r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129022r5"></a></span><span
+ id="x29-126022r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -297,7 +298,7 @@ class="ec-lmtt-9">by</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">value</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129023r6"></a></span><span
+ id="x29-126023r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Operation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -320,7 +321,7 @@ class="ec-lmtt-9">DataClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129024r7"></a></span><span
+ id="x29-126024r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -328,11 +329,11 @@ class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">UserCodeLine1</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129025r8"></a></span><span
+ id="x29-126025r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129026r9"></a></span><span
+ id="x29-126026r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -356,7 +357,7 @@ class="ec-lmtt-9">primitive</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">types</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129027r10"></a></span><span
+ id="x29-126027r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Operation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -383,7 +384,7 @@ class="ec-lmssbx-10x-x-90">ref</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129028r11"></a></span><span
+ id="x29-126028r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -391,11 +392,11 @@ class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">UserCodeLine1</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129029r12"></a></span><span
+ id="x29-126029r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-129030r13"></a></span><span
+ id="x29-126030r13"></a></span><span
class="ec-lmtt-9">}</span>
</div>
@@ -407,5 +408,5 @@ href="etrice-docse21.html#tailetrice-docse21.html" >prev-tail</a>] [<a
href="etrice-docse22.html" >front</a>] [<a
href="etrice-docch5.html#etrice-docse22.html" >up</a>] </p></div>
<!--l. 502--><p class="noindent" ><a
- id="tailetrice-docse22.html"></a> </p>
+ id="tailetrice-docse22.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse23.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse23.html
index 078fc47a3..98676bde2 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse23.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse23.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,47 +21,46 @@ href="etrice-docse22.html#tailetrice-docse22.html" >prev-tail</a>] [<a
href="#tailetrice-docse23.html">tail</a>] [<a
href="etrice-docch5.html#etrice-docse23.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">5.5 </span> <a
- id="x30-1300005.5"></a>Layering</h3>
-<!--l. 504--><p class="noindent" >
-</p>
+ id="x30-1270005"></a>Layering</h3>
+<a
+ id="x30-127001r171"></a>
<h4 class="subsectionHead"><span class="titlemark">5.5.1 </span> <a
- id="x30-1310005.5.1"></a>Description</h4>
+ id="x30-1280001"></a>Description</h4>
<!--l. 506--><p class="noindent" >In addition to the actor containment hierarchies, layering provides another method to hierarchically structure a
software system. Layering and actor hierarchies with port to port connections can be mixed on every level of
granularity.
-</p><!--l. 510--><p class="noindent" >
</p><ol class="enumerate1" >
<li
- class="enumerate" id="x30-131002x1">an actor class can define a Service Provision Point (<span id="textcolor49"><span
+ class="enumerate" id="x30-128002x1">an actor class can define a Service Provision Point (<span id="textcolor49"><span
class="ec-lmssbx-10">SPP</span></span>) to publish a specific service, defined by a protocol
class
</li>
<li
- class="enumerate" id="x30-131004x2">an actor class can define a Service Access Point (<span id="textcolor50"><span
+ class="enumerate" id="x30-128004x2">an actor class can define a Service Access Point (<span id="textcolor50"><span
class="ec-lmssbx-10">SAP</span></span>) if it needs a service, defined by a protocol class
</li>
<li
- class="enumerate" id="x30-131006x3">for a given actor hierarchy, a <span id="textcolor51"><span
+ class="enumerate" id="x30-128006x3">for a given actor hierarchy, a <span id="textcolor51"><span
class="ec-lmssbx-10">LayerConnection</span></span> defines which SAP will be satisfied by (connected to) which
SPP</li></ol>
-<!--l. 519--><p class="noindent" >
-</p>
+<a
+ id="x30-128007r173"></a>
<h4 class="subsectionHead"><span class="titlemark">5.5.2 </span> <a
- id="x30-1320005.5.2"></a>Notation</h4>
+ id="x30-1290002"></a>Notation</h4>
<!--l. 521--><p class="noindent" >For the graphical and textual notation refer to table <a
-href="#x30-1320015">5.5<!--tex4ht:ref: tab:layering_notation --></a>
+href="#x30-129001r5">5.5<!--tex4ht:ref: tab:layering_notation --></a>
</p>
<div class="table">
<!--l. 524--><p class="noindent" ><a
- id="x30-1320015"></a></p><hr class="float" /><div class="float"
+ id="x30-129001r5"></a></p><hr class="float" /><div class="float"
>
<div class="caption"
><span class="id">Table&#x00A0;5.5: </span><span
-class="content">Layering Notation</span></div><!--tex4ht:label?: x30-1320015 -->
+class="content">Layering Notation</span></div><!--tex4ht:label?: x30-129001r5 -->
<div class="tabular"> <table id="TBL-11" class="tabular"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-11-1g"><col
@@ -99,20 +98,20 @@ src="images/040-LayeringModel.png" alt="PIC"
/> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-11-2-3"
class="td11"> <!--l. 537-->
<div class="lstlisting" id="listing-50"><span class="label"><a
- id="x30-132002r1"></a></span><span
+ id="x30-129002r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Mode1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132003r2"></a></span><span
+ id="x30-129003r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132004r3"></a></span><span
+ id="x30-129004r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -123,7 +122,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ServiceLayer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132005r4"></a></span><span
+ id="x30-129005r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -134,7 +133,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ApplicationLayer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132006r5"></a></span><span
+ id="x30-129006r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -150,7 +149,7 @@ class="ec-lmtt-9">Services</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">timer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132007r6"></a></span><span
+ id="x30-129007r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -166,11 +165,11 @@ class="ec-lmtt-9">Services</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">digitalIO</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132008r7"></a></span><span
+ id="x30-129008r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132009r8"></a></span><span
+ id="x30-129009r8"></a></span><span
class="ec-lmtt-9">}</span>
</div>
@@ -203,20 +202,20 @@ src="images/040-LayeringServiceLayer.png" alt="PIC"
/> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-11-3-3"
class="td11"> <!--l. 556-->
<div class="lstlisting" id="listing-51"><span class="label"><a
- id="x30-132010r1"></a></span><span
+ id="x30-129010r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ServiceLayer</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132011r2"></a></span><span
+ id="x30-129011r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Interface</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132012r3"></a></span><span
+ id="x30-129012r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -227,7 +226,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">TimerProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132013r4"></a></span><span
+ id="x30-129013r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -238,17 +237,17 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">DigitalIOProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132014r5"></a></span><span
+ id="x30-129014r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132015r6"></a></span><span
+ id="x30-129015r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132016r7"></a></span><span
+ id="x30-129016r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -259,7 +258,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">TimerService</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132017r8"></a></span><span
+ id="x30-129017r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -270,7 +269,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">DifitalIOService</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132018r9"></a></span><span
+ id="x30-129018r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -286,7 +285,7 @@ class="ec-lmtt-9">Timer</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">timer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132019r10"></a></span><span
+ id="x30-129019r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -302,11 +301,11 @@ class="ec-lmtt-9">DigIO</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">digitalIO</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132020r11"></a></span><span
+ id="x30-129020r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132021r12"></a></span><span
+ id="x30-129021r12"></a></span><span
class="ec-lmtt-9">}</span>
</div>
@@ -336,20 +335,20 @@ src="images/040-LayeringApplicationLayer.png" alt="PIC"
/> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-11-4-3"
class="td11"> <!--l. 578-->
<div class="lstlisting" id="listing-52"><span class="label"><a
- id="x30-132022r1"></a></span><span
+ id="x30-129022r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ApplicationLayer</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132023r2"></a></span><span
+ id="x30-129023r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132024r3"></a></span><span
+ id="x30-129024r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -360,7 +359,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">A</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132025r4"></a></span><span
+ id="x30-129025r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -371,7 +370,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">B</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132026r5"></a></span><span
+ id="x30-129026r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -382,7 +381,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">C</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132027r6"></a></span><span
+ id="x30-129027r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -393,29 +392,29 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">D</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132028r7"></a></span><span
+ id="x30-129028r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132029r8"></a></span><span
+ id="x30-129029r8"></a></span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132030r9"></a></span><span
+ id="x30-129030r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132031r10"></a></span><span
+ id="x30-129031r10"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">A</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132032r11"></a></span><span
+ id="x30-129032r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132033r12"></a></span><span
+ id="x30-129033r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -426,29 +425,29 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">TimerProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132034r13"></a></span><span
+ id="x30-129034r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132035r14"></a></span><span
+ id="x30-129035r14"></a></span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132036r15"></a></span><span
+ id="x30-129036r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132037r16"></a></span><span
+ id="x30-129037r16"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">B</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132038r17"></a></span><span
+ id="x30-129038r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132039r18"></a></span><span
+ id="x30-129039r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -459,7 +458,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">TimerProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132040r19"></a></span><span
+ id="x30-129040r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -470,11 +469,11 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">DigitalIOProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132041r20"></a></span><span
+ id="x30-129041r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x30-132042r21"></a></span><span
+ id="x30-129042r21"></a></span><span
class="ec-lmtt-9">}</span>
</div>
@@ -496,5 +495,5 @@ href="etrice-docse22.html#tailetrice-docse22.html" >prev-tail</a>] [<a
href="etrice-docse23.html" >front</a>] [<a
href="etrice-docch5.html#etrice-docse23.html" >up</a>] </p></div>
<!--l. 606--><p class="noindent" ><a
- id="tailetrice-docse23.html"></a> </p>
+ id="tailetrice-docse23.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse25.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse25.html
index 3d84f6cff..3ead50037 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse25.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse25.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,22 +21,23 @@ href="etrice-docch6.html#tailetrice-docch6.html" >prev-tail</a>] [<a
href="#tailetrice-docse25.html">tail</a>] [<a
href="etrice-docch6.html#etrice-docse25.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">6.1 </span> <a
- id="x33-1410006.1"></a>Model Navigation</h3>
+ id="x33-1380001"></a>Model Navigation</h3>
<!--l. 3--><p class="noindent" >In eTrice the primary source of the models is text based. However, for convenience the structure and the behavior of structure
classes can be edited with graphical editors using the standard ROOM notation. Further. the textual models can be
structured hierarchically using the import statement.
</p><!--l. 7--><p class="noindent" >So jumping between textual models and switching to and between diagrams and back to the textual representation is a
frequent task. Therefore in this chapter we want to show the various possibilities to navigate the models.
-</p><!--l. 10--><p class="noindent" >
+<a
+ id="x33-138001r186"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.1.1 </span> <a
- id="x33-1420006.1.1"></a>From Model to Behavior to Structure</h4>
+ id="x33-1390001"></a>From Model to Behavior to Structure</h4>
<!--l. 12--><p class="noindent" >There are three global key bindings (cf. the eTrice main menu item):
</p>
-
-
<ul class="itemize1">
<li class="itemize">Alt+M &#8211; jump to the textual model
+
+
</li>
<li class="itemize">Alt+B &#8211; jump to the behavior diagram of the current actor class (determined by the cursor or selection position)
</li>
@@ -49,10 +50,11 @@ opened for this class.
</p><!--l. 27--><p class="noindent" >As an alternative the context menu of an actor class can be used to open the associated structure or behavior
diagram.
</p><!--l. 29--><p class="noindent" >Switching from the behavior to the structure is performed on Alt+S and vice versa on Alt+B.
-</p><!--l. 31--><p class="noindent" >
+<a
+ id="x33-139001r193"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.1.2 </span> <a
- id="x33-1430006.1.2"></a>Model Navigation</h4>
+ id="x33-1400002"></a>Model Navigation</h4>
<!--l. 33--><p class="noindent" >Model file paths in import statements are hyper links that can be clicked with the Ctrl key pressed.
</p><!--l. 35--><p class="noindent" ><img
src="images/041-open-declaration.jpg" alt="PIC"
@@ -66,10 +68,11 @@ element in the editor.
</p><!--l. 46--><p class="noindent" >Ctrl-Shift-G searches references to model elements. E.g. "Find references" for a selected actor class lists all locations in
ROOM models and diagrams that refer to this actor class.
</p><!--l. 49--><p class="noindent" >Using the outline, also imported elements can be browsed and navigated.
-</p><!--l. 51--><p class="noindent" >
+<a
+ id="x33-140001r194"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.1.3 </span> <a
- id="x33-1440006.1.3"></a>Navigating Behavior Diagrams</h4>
+ id="x33-1410003"></a>Navigating Behavior Diagrams</h4>
<!--l. 53--><p class="noindent" >The behavior editor displays a hierarchical state machine. States can have a sub state graph and thus the hierarchy of states
and state graphs forms a tree like structure. The eTrice behavior editor always shows only one level of the hierarchy. The
editor switches to the sub state graph of a state by double clicking it. The path of the currently displayed
@@ -79,12 +82,11 @@ up.
</p><!--l. 60--><p class="noindent" >A double click on a transition (or its label), a transition point or a choice point opens their property dialog. A
double click on a state opens its property dialog if it has no sub state graph or it switches to its sub state
graph.
-
-
-</p><!--l. 63--><p class="noindent" >
+<a
+ id="x33-141001r195"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.1.4 </span> <a
- id="x33-1450006.1.4"></a>Navigating Structure Diagrams</h4>
+ id="x33-1420004"></a>Navigating Structure Diagrams</h4>
<!--l. 65--><p class="noindent" >The context menu of a structure diagram (invoked in the empty space inside the bounding rectangle) contains an entry
"Open Class Behavior" which opens the behavior diagram (same as Alt+B).
</p><!--l. 68--><p class="noindent" >The context menu of an actor reference contains entries: "Open Ref Structure" and "Open Ref Behavior" that allow to open
@@ -99,5 +101,5 @@ href="etrice-docch6.html#tailetrice-docch6.html" >prev-tail</a>] [<a
href="etrice-docse25.html" >front</a>] [<a
href="etrice-docch6.html#etrice-docse25.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse25.html"></a> </p>
+ id="tailetrice-docse25.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse26.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse26.html
index 09cb41f88..6afc57b1a 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse26.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse26.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,14 +21,15 @@ href="etrice-docse25.html#tailetrice-docse25.html" >prev-tail</a>] [<a
href="#tailetrice-docse26.html">tail</a>] [<a
href="etrice-docch6.html#etrice-docse26.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">6.2 </span> <a
- id="x34-1460006.2"></a>eTrice Java Projects</h3>
+ id="x34-1430002"></a>eTrice Java Projects</h3>
<!--l. 3--><p class="noindent" >There are two flavors of eTrice Java projects. The first one uses the Eclipse JDT build and the second one uses Maven to
build and deploy an eTrice application.
</p><!--l. 6--><p class="noindent" >The kind of build can be selected in the "Empty eTrice Java project" wizard.
-</p><!--l. 8--><p class="noindent" >
+<a
+ id="x34-143001r196"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.2.1 </span> <a
- id="x34-1470006.2.1"></a>Eclipse JDT Build</h4>
+ id="x34-1440001"></a>Eclipse JDT Build</h4>
<!--l. 10--><p class="noindent" >If this kind of build is chosen the eTrice new project wizard requires the <span
class="ec-lmtt-10">org.eclipse.etrice.runtime.java </span>project in the
workspace and adds a dependency to it.
@@ -47,10 +48,11 @@ build path as well.
</li>
<li class="itemize">a launch configuration that launches the main method of the generated code</li></ul>
<!--l. 25--><p class="noindent" >If "build automatically" is chosen the newly created model can be generated and launched with just two clicks.
-</p><!--l. 27--><p class="noindent" >
+<a
+ id="x34-144001r198"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.2.2 </span> <a
- id="x34-1480006.2.2"></a>Maven Build</h4>
+ id="x34-1450002"></a>Maven Build</h4>
<!--l. 29--><p class="noindent" >The Maven integration of eTrice requires the m2eclipse plug-in installed. The dependencies are then managed by the Maven
pom.xml but the m2e builder maps them as JDT visible dependencies to the project class path.
</p><!--l. 32--><p class="noindent" >The eTrice new project wizard creates the following files for the Maven build </p>
@@ -60,12 +62,12 @@ pom.xml but the m2e builder maps them as JDT visible dependencies to the project
<li class="itemize">a simple physical model
</li>
<li class="itemize">a model mapping the logical entities of the ROOM model to the physical entities
-
-
</li>
<li class="itemize">a launch configuration that invokes the eTrice Java code generator for the new models
</li>
<li class="itemize">a launch configuration that builds and deploys the generated application
+
+
</li>
<li class="itemize">a launch configuration that launches the deployed jar file
</li>
@@ -73,12 +75,13 @@ pom.xml but the m2e builder maps them as JDT visible dependencies to the project
code should be launched in debug mode)</li></ul>
<!--l. 44--><p class="noindent" >After the new project is created the m2e builder creates the dependencies in the project class path. Therefore also JDT can
compile and launch the application.
-</p><!--l. 47--><p class="noindent" >
+<a
+ id="Q1-34-200"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x34-1490006.2.2"></a>Example</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x34-1460002"></a>Example</h5>
<!--l. 49--><p class="noindent" >As an example we want to use the <a
-href="etrice-docse8.html#x12-500002.6">Ping Pong Tutorial (Java and C)<!--tex4ht:ref: sec:ping_pong_tutorial --></a>.
+href="etrice-docse8.html#x12-470006">Ping Pong Tutorial (Java and C)<!--tex4ht:ref: sec:ping_pong_tutorial --></a>.
</p><!--l. 51--><p class="noindent" >For this example we start with an empty workspace. We create a new eTrice project using the "Empty eTrice Java Project"
wizard which results in a workspace looking like:
</p><!--l. 55--><p class="noindent" ><img
@@ -90,7 +93,7 @@ scheme:
</p>
<!--l. 60-->
<div class="lstlisting" id="listing-61"><span class="label"><a
- id="x34-149001r1"></a></span><span
+ id="x34-146001r1"></a></span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">room</span><span
@@ -121,12 +124,12 @@ dependencies:
</p>
<!--l. 70-->
<div class="lstlisting" id="listing-62"><span class="label"><a
- id="x34-149002r1"></a></span><span
+ id="x34-146002r1"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">dependency</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149003r2"></a></span><span
+ id="x34-146003r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">groupId</span><span
@@ -141,7 +144,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">groupId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149004r3"></a></span><span
+ id="x34-146004r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">artifactId</span><span
@@ -160,7 +163,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">artifactId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149005r4"></a></span><span
+ id="x34-146005r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmssbx-10x-x-90">version</span><span
@@ -172,7 +175,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmssbx-10x-x-90">version</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149006r5"></a></span><span
+ id="x34-146006r5"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">dependency</span><span
@@ -183,18 +186,18 @@ generator plug-in:
</p>
<!--l. 81-->
<div class="lstlisting" id="listing-63"><span class="label"><a
- id="x34-149007r1"></a></span><span
+ id="x34-146007r1"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">build</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149008r2"></a></span><span
+ id="x34-146008r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">plugins</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149009r3"></a></span><span
+ id="x34-146009r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -202,7 +205,7 @@ class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">plugin</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149010r4"></a></span><span
+ id="x34-146010r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -220,7 +223,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">groupId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149011r5"></a></span><span
+ id="x34-146011r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -244,7 +247,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">artifactId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149012r6"></a></span><span
+ id="x34-146012r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -259,7 +262,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmssbx-10x-x-90">version</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149013r7"></a></span><span
+ id="x34-146013r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -273,7 +276,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149014r8"></a></span><span
+ id="x34-146014r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -282,7 +285,7 @@ class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">dependencies</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149015r9"></a></span><span
+ id="x34-146015r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -326,7 +329,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149016r10"></a></span><span
+ id="x34-146016r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -337,7 +340,7 @@ class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">dependency</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149017r11"></a></span><span
+ id="x34-146017r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -358,7 +361,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">groupId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149018r12"></a></span><span
+ id="x34-146018r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -383,7 +386,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">artifactId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149019r13"></a></span><span
+ id="x34-146019r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -401,7 +404,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmssbx-10x-x-90">version</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149020r14"></a></span><span
+ id="x34-146020r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -413,7 +416,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">dependency</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149021r15"></a></span><span
+ id="x34-146021r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -423,7 +426,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">dependencies</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149022r16"></a></span><span
+ id="x34-146022r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -432,14 +435,14 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">plugin</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149023r17"></a></span><span
+ id="x34-146023r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">plugins</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149024r18"></a></span><span
+ id="x34-146024r18"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">build</span><span
@@ -451,10 +454,8 @@ Maven will download all needed artifacts. The build should succeed and contain s
output:
</p>
<!--l. 106-->
-
-
<div class="lstlisting" id="listing-64"><span class="label"><a
- id="x34-149025r1"></a></span><span
+ id="x34-146025r1"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -468,7 +469,7 @@ class="ec-lmtt-9">reading</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">models</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149026r2"></a></span><span
+ id="x34-146026r2"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -486,7 +487,7 @@ class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etmap</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149027r3"></a></span><span
+ id="x34-146027r3"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -514,7 +515,7 @@ class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etmap</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149028r4"></a></span><span
+ id="x34-146028r4"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -546,7 +547,7 @@ class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149029r5"></a></span><span
+ id="x34-146029r5"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -578,7 +579,7 @@ class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etphys</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149030r6"></a></span><span
+ id="x34-146030r6"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -606,7 +607,7 @@ class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149031r7"></a></span><span
+ id="x34-146031r7"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -626,7 +627,7 @@ class="ec-lmtt-9">TimingService</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149032r8"></a></span><span
+ id="x34-146032r8"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -686,7 +687,7 @@ class="ec-lmtt-9">TimingService</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149033r9"></a></span><span
+ id="x34-146033r9"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -714,7 +715,7 @@ class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etphys</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149034r10"></a></span><span
+ id="x34-146034r10"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -728,7 +729,7 @@ class="ec-lmtt-9">validating</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">models</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149035r11"></a></span><span
+ id="x34-146035r11"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -752,7 +753,7 @@ class="ec-lmtt-9">0</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">warnings</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149036r12"></a></span><span
+ id="x34-146036r12"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -768,7 +769,7 @@ class="ec-lmtt-9">generator</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">model</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149037r13"></a></span><span
+ id="x34-146037r13"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -789,7 +790,7 @@ class="ec-lmtt-9">from</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">LogSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149038r14"></a></span><span
+ id="x34-146038r14"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -810,7 +811,7 @@ class="ec-lmtt-9">from</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">subSysRef1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149039r15"></a></span><span
+ id="x34-146039r15"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -826,7 +827,7 @@ class="ec-lmtt-9">code</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">generation</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149040r16"></a></span><span
+ id="x34-146040r16"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -851,7 +852,7 @@ class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">gen</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149041r17"></a></span><span
+ id="x34-146041r17"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -867,7 +868,7 @@ class="ec-lmtt-9">-</span><span
class="ec-lmtt-9">gen</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149042r18"></a></span><span
+ id="x34-146042r18"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -907,7 +908,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149043r19"></a></span><span
+ id="x34-146043r19"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -947,7 +948,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149044r20"></a></span><span
+ id="x34-146044r20"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -987,7 +988,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149045r21"></a></span><span
+ id="x34-146045r21"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -1027,7 +1028,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149046r22"></a></span><span
+ id="x34-146046r22"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -1067,7 +1068,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149047r23"></a></span><span
+ id="x34-146047r23"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -1107,7 +1108,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">/&#8217;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149048r24"></a></span><span
+ id="x34-146048r24"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -1128,17 +1129,19 @@ class="ec-lmtt-10">target </span>folder. The larger one with
"jar-with-dependencies" in its name also contains the referenced Maven components. It can be launched using the <span
class="ec-lmtt-10">runjar_*</span>
launch configuration.
+
+
</p><!--l. 137--><p class="noindent" >Finally we want to mention that the generator switches are passed as arguments to the plug-in. In the pom you can find the
most commonly used ones in xml comments together with a comment:
</p>
<!--l. 140-->
<div class="lstlisting" id="listing-65"><span class="label"><a
- id="x34-149049r1"></a></span><span
+ id="x34-146049r1"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">plugin</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149050r2"></a></span><span
+ id="x34-146050r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">groupId</span><span
@@ -1153,7 +1156,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">groupId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149051r3"></a></span><span
+ id="x34-146051r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">artifactId</span><span
@@ -1174,7 +1177,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">artifactId</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149052r4"></a></span><span
+ id="x34-146052r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmssbx-10x-x-90">version</span><span
@@ -1186,13 +1189,13 @@ class="ec-lmtt-9">/</span><span
class="ec-lmssbx-10x-x-90">version</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149053r5"></a></span><span
+ id="x34-146053r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">executions</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149054r6"></a></span><span
+ id="x34-146054r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1200,7 +1203,7 @@ class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">execution</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149055r7"></a></span><span
+ id="x34-146055r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1209,7 +1212,7 @@ class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">goals</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149056r8"></a></span><span
+ id="x34-146056r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1225,7 +1228,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">goal</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149057r9"></a></span><span
+ id="x34-146057r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1235,7 +1238,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">goals</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149058r10"></a></span><span
+ id="x34-146058r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1244,7 +1247,7 @@ class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">configuration</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149059r11"></a></span><span
+ id="x34-146059r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1255,7 +1258,7 @@ class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">arguments</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149060r12"></a></span><span
+ id="x34-146060r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1286,7 +1289,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149061r13"></a></span><span
+ id="x34-146061r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1316,7 +1319,7 @@ class="ec-lmtt-9">data</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">objects</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149062r14"></a></span><span
+ id="x34-146062r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1334,7 +1337,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149063r15"></a></span><span
+ id="x34-146063r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1345,7 +1348,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149064r16"></a></span><span
+ id="x34-146064r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1363,7 +1366,7 @@ class="ec-lmtt-9">MSC</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">instrumentation</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149065r17"></a></span><span
+ id="x34-146065r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1381,7 +1384,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149066r18"></a></span><span
+ id="x34-146066r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1392,7 +1395,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149067r19"></a></span><span
+ id="x34-146067r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1418,7 +1421,7 @@ class="ec-lmtt-9">dynamic</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">actors</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149068r20"></a></span><span
+ id="x34-146068r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1436,7 +1439,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149069r21"></a></span><span
+ id="x34-146069r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1447,7 +1450,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149070r22"></a></span><span
+ id="x34-146070r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1471,7 +1474,7 @@ class="ec-lmtt-9">as</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">library</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149071r23"></a></span><span
+ id="x34-146071r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1489,7 +1492,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149072r24"></a></span><span
+ id="x34-146072r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1500,7 +1503,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149073r25"></a></span><span
+ id="x34-146073r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1516,7 +1519,7 @@ class="ec-lmtt-9">generate</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">documentation</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149074r26"></a></span><span
+ id="x34-146074r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1534,7 +1537,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149075r27"></a></span><span
+ id="x34-146075r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1545,7 +1548,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149076r28"></a></span><span
+ id="x34-146076r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1575,7 +1578,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">changed</span><span
class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149077r29"></a></span><span
+ id="x34-146077r29"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1593,7 +1596,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149078r30"></a></span><span
+ id="x34-146078r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1604,7 +1607,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149079r31"></a></span><span
+ id="x34-146079r31"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1625,7 +1628,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">param</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149080r32"></a></span><span
+ id="x34-146080r32"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1637,7 +1640,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">arguments</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149081r33"></a></span><span
+ id="x34-146081r33"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1647,7 +1650,7 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">configuration</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149082r34"></a></span><span
+ id="x34-146082r34"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1656,20 +1659,20 @@ class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">execution</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149083r35"></a></span><span
+ id="x34-146083r35"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">executions</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149084r36"></a></span><span
+ id="x34-146084r36"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">dependencies</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149085r37"></a></span><span
+ id="x34-146085r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1682,14 +1685,14 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">--</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149086r38"></a></span><span
+ id="x34-146086r38"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">dependencies</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149087r39"></a></span><span
+ id="x34-146087r39"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">plugin</span><span
@@ -1701,21 +1704,21 @@ class="ec-lmtt-10">-msc_instr </span>switch to generate MSCs.
</p>
<!--l. 186--><div class="lstinputlisting">
<a
- id="x34-149088r1"></a>
+ id="x34-146088r1"></a>
<a
- id="x34-149089"></a>
+ id="x34-146089"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149090r1"></a></span><span
+ id="x34-146090r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">MavenPingPong</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149091r2"></a></span><span
+ id="x34-146091r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149092r3"></a></span><span
+ id="x34-146092r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1738,9 +1741,9 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149093r4"></a></span><span
+ id="x34-146093r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149094r5"></a></span><span
+ id="x34-146094r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1748,7 +1751,7 @@ class="ec-lmtt-9">LogSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149095r6"></a></span><span
+ id="x34-146095r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1759,13 +1762,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149096r7"></a></span><span
+ id="x34-146096r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149097r8"></a></span><span
+ id="x34-146097r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149098r9"></a></span><span
+ id="x34-146098r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1773,7 +1776,7 @@ class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149099r10"></a></span><span
+ id="x34-146099r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1784,7 +1787,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPongTop</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149100r11"></a></span><span
+ id="x34-146100r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1795,7 +1798,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ATimingService</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149101r12"></a></span><span
+ id="x34-146101r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1811,9 +1814,9 @@ class="ec-lmtt-9">timingService</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">timer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149102r13"></a></span><span
+ id="x34-146102r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149103r14"></a></span><span
+ id="x34-146103r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1821,13 +1824,13 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">defaultThread</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149104r15"></a></span><span
+ id="x34-146104r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149105r16"></a></span><span
+ id="x34-146105r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149106r17"></a></span><span
+ id="x34-146106r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1835,7 +1838,7 @@ class="ec-lmtt-9">PingPongTop</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149107r18"></a></span><span
+ id="x34-146107r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1843,7 +1846,7 @@ class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149108r19"></a></span><span
+ id="x34-146108r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1855,7 +1858,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Sender</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149109r20"></a></span><span
+ id="x34-146109r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1867,7 +1870,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Receiver</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149110r21"></a></span><span
+ id="x34-146110r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1884,13 +1887,13 @@ class="ec-lmtt-9">receiver</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149111r22"></a></span><span
+ id="x34-146111r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149112r23"></a></span><span
+ id="x34-146112r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1900,13 +1903,13 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149113r24"></a></span><span
+ id="x34-146113r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149114r25"></a></span><span
+ id="x34-146114r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149115r26"></a></span><span
+ id="x34-146115r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1914,7 +1917,7 @@ class="ec-lmtt-9">Sender</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149116r27"></a></span><span
+ id="x34-146116r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1922,7 +1925,7 @@ class="ec-lmssbx-10x-x-90">Interface</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149117r28"></a></span><span
+ id="x34-146117r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1936,13 +1939,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPongProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149118r29"></a></span><span
+ id="x34-146118r29"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149119r30"></a></span><span
+ id="x34-146119r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1950,7 +1953,7 @@ class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149120r31"></a></span><span
+ id="x34-146120r31"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1961,13 +1964,13 @@ class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">receiver</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149121r32"></a></span><span
+ id="x34-146121r32"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149122r33"></a></span><span
+ id="x34-146122r33"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1975,7 +1978,7 @@ class="ec-lmssbx-10x-x-90">Behavior</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149123r34"></a></span><span
+ id="x34-146123r34"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1984,7 +1987,7 @@ class="ec-lmssbx-10x-x-90">StateMachine</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149124r35"></a></span><span
+ id="x34-146124r35"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2006,7 +2009,7 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149125r36"></a></span><span
+ id="x34-146125r36"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2026,7 +2029,7 @@ class="ec-lmtt-9">ReceivedPong</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149126r37"></a></span><span
+ id="x34-146126r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2038,7 +2041,7 @@ class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149127r38"></a></span><span
+ id="x34-146127r38"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2055,7 +2058,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">receiver</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149128r39"></a></span><span
+ id="x34-146128r39"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2065,7 +2068,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149129r40"></a></span><span
+ id="x34-146129r40"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2074,7 +2077,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149130r41"></a></span><span
+ id="x34-146130r41"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2087,7 +2090,7 @@ class="ec-lmtt-9">SendingPing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149131r42"></a></span><span
+ id="x34-146131r42"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2099,7 +2102,7 @@ class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149132r43"></a></span><span
+ id="x34-146132r43"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2117,7 +2120,7 @@ class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149133r44"></a></span><span
+ id="x34-146133r44"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2127,7 +2130,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149134r45"></a></span><span
+ id="x34-146134r45"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2136,7 +2139,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149135r46"></a></span><span
+ id="x34-146135r46"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2147,26 +2150,26 @@ class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ReceivedPong</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149136r47"></a></span><span
+ id="x34-146136r47"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149137r48"></a></span><span
+ id="x34-146137r48"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149138r49"></a></span><span
+ id="x34-146138r49"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149139r50"></a></span><span
+ id="x34-146139r50"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149140r51"></a></span><span
+ id="x34-146140r51"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2174,7 +2177,7 @@ class="ec-lmtt-9">Receiver</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149141r52"></a></span><span
+ id="x34-146141r52"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2182,7 +2185,7 @@ class="ec-lmssbx-10x-x-90">Interface</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149142r53"></a></span><span
+ id="x34-146142r53"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2194,13 +2197,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPongProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149143r54"></a></span><span
+ id="x34-146143r54"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149144r55"></a></span><span
+ id="x34-146144r55"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2208,7 +2211,7 @@ class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149145r56"></a></span><span
+ id="x34-146145r56"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2219,7 +2222,7 @@ class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149146r57"></a></span><span
+ id="x34-146146r57"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2232,13 +2235,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PTimer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149147r58"></a></span><span
+ id="x34-146147r58"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149148r59"></a></span><span
+ id="x34-146148r59"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2246,7 +2249,7 @@ class="ec-lmssbx-10x-x-90">Behavior</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149149r60"></a></span><span
+ id="x34-146149r60"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2255,7 +2258,7 @@ class="ec-lmssbx-10x-x-90">StateMachine</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149150r61"></a></span><span
+ id="x34-146150r61"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2277,7 +2280,7 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149151r62"></a></span><span
+ id="x34-146151r62"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2297,7 +2300,7 @@ class="ec-lmtt-9">WaitingForAWhile</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149152r63"></a></span><span
+ id="x34-146152r63"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2309,7 +2312,7 @@ class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149153r64"></a></span><span
+ id="x34-146153r64"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2326,7 +2329,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149154r65"></a></span><span
+ id="x34-146154r65"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2336,7 +2339,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149155r66"></a></span><span
+ id="x34-146155r66"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2345,7 +2348,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149156r67"></a></span><span
+ id="x34-146156r67"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2365,7 +2368,7 @@ class="ec-lmtt-9">SentPong</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149157r68"></a></span><span
+ id="x34-146157r68"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2377,7 +2380,7 @@ class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149158r69"></a></span><span
+ id="x34-146158r69"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2394,7 +2397,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timing</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149159r70"></a></span><span
+ id="x34-146159r70"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2404,7 +2407,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149160r71"></a></span><span
+ id="x34-146160r71"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2413,7 +2416,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149161r72"></a></span><span
+ id="x34-146161r72"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2424,7 +2427,7 @@ class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">WaitingForPing</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149162r73"></a></span><span
+ id="x34-146162r73"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2437,7 +2440,7 @@ class="ec-lmtt-9">SentPong</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149163r74"></a></span><span
+ id="x34-146163r74"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2449,7 +2452,7 @@ class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149164r75"></a></span><span
+ id="x34-146164r75"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2467,7 +2470,7 @@ class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149165r76"></a></span><span
+ id="x34-146165r76"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2477,7 +2480,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149166r77"></a></span><span
+ id="x34-146166r77"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2486,7 +2489,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149167r78"></a></span><span
+ id="x34-146167r78"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2499,7 +2502,7 @@ class="ec-lmtt-9">WaitingForAWhile</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149168r79"></a></span><span
+ id="x34-146168r79"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2511,7 +2514,7 @@ class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149169r80"></a></span><span
+ id="x34-146169r80"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2529,7 +2532,7 @@ class="ec-lmtt-9">(1000)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149170r81"></a></span><span
+ id="x34-146170r81"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2539,7 +2542,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149171r82"></a></span><span
+ id="x34-146171r82"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2548,26 +2551,26 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149172r83"></a></span><span
+ id="x34-146172r83"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149173r84"></a></span><span
+ id="x34-146173r84"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149174r85"></a></span><span
+ id="x34-146174r85"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149175r86"></a></span><span
+ id="x34-146175r86"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149176r87"></a></span><span
+ id="x34-146176r87"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ProtocolClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2575,7 +2578,7 @@ class="ec-lmtt-9">PingPongProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149177r88"></a></span><span
+ id="x34-146177r88"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2583,7 +2586,7 @@ class="ec-lmssbx-10x-x-90">incoming</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149178r89"></a></span><span
+ id="x34-146178r89"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2593,13 +2596,13 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ping</span><span
class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149179r90"></a></span><span
+ id="x34-146179r90"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149180r91"></a></span><span
+ id="x34-146180r91"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2607,7 +2610,7 @@ class="ec-lmssbx-10x-x-90">outgoing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149181r92"></a></span><span
+ id="x34-146181r92"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2617,19 +2620,19 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">pong</span><span
class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149182r93"></a></span><span
+ id="x34-146182r93"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149183r94"></a></span><span
+ id="x34-146183r94"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149184r95"></a></span><span
+ id="x34-146184r95"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x34-149185r96"></a></span><span
+ id="x34-146185r96"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
@@ -2637,7 +2640,7 @@ class="ec-lmtt-9">}</span>
</span><span
class="content">ROOM
example
- code</span></div><!--tex4ht:label?: x34-1490006.2 -->
+ code</span></div><!--tex4ht:label?: x34-1460006 -->
</div>
<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse27.html" >next</a>] [<a
@@ -2646,5 +2649,5 @@ href="etrice-docse25.html#tailetrice-docse25.html" >prev-tail</a>] [<a
href="etrice-docse26.html" >front</a>] [<a
href="etrice-docch6.html#etrice-docse26.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse26.html"></a> </p>
+ id="tailetrice-docse26.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse27.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse27.html
index fff2b3481..afbc05199 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse27.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse27.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,11 +21,11 @@ href="etrice-docse26.html#tailetrice-docse26.html" >prev-tail</a>] [<a
href="#tailetrice-docse27.html">tail</a>] [<a
href="etrice-docch6.html#etrice-docse27.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">6.3 </span> <a
- id="x35-1500006.3"></a>Automatic Diagram Layout with KIELER</h3>
-<!--l. 3--><p class="noindent" >
-</p>
+ id="x35-1470003"></a>Automatic Diagram Layout with KIELER</h3>
+<a
+ id="x35-147001r199"></a>
<h4 class="subsectionHead"><span class="titlemark">6.3.1 </span> <a
- id="x35-1510006.3.1"></a>Overview</h4>
+ id="x35-1480001"></a>Overview</h4>
<!--l. 5--><p class="noindent" >eTrice provides as a feature the automatic layout of the ROOM diagrams in its graphical editors. This helps in improving the
pragmatics of the diagrams and frees the user from the burden of manually lay-outing the diagrams on the
canvas.
@@ -35,23 +35,24 @@ maintenance time, and improve the analysis of dynamic behavior.
</p><!--l. 13--><p class="noindent" >This chapter will answer the following questions </p>
<ul class="itemize1">
<li class="itemize"><a
-href="#x35-1520006.3.2">&#8221;How to perform automatic layout in the graphical editors of eTrice?&#8221;</a>
-
-
+href="#x35-1490002">&#8221;How to perform automatic layout in the graphical editors of eTrice?&#8221;</a>
</li>
<li class="itemize"><a
-href="#x35-1530006.3.3">&#8221;What are layout options?&#8221;</a>
+href="#x35-1500003">&#8221;What are layout options?&#8221;</a>
</li>
<li class="itemize"><a
-href="#x35-1540006.3.4">&#8221;How to configure the layout options to alter the diagram layout as desired?&#8221;</a></li></ul>
+href="#x35-1510004">&#8221;How to configure the layout options to alter the diagram layout as desired?&#8221;</a></li></ul>
<!--l. 21--><p class="noindent" >Moreover, some <a
-href="#x35-1590006.3.5">&#8221;special layout options&#8221;</a> will also be discussed.
-</p><!--l. 23--><p class="noindent" >
+href="#x35-1540005">&#8221;special layout options&#8221;</a> will also be discussed.
+<a
+ id="x35-148001r204"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.3.2 </span> <a
- id="x35-1520006.3.2"></a>Performing Automatic Layout</h4>
+ id="x35-1490002"></a>Performing Automatic Layout</h4>
<!--l. 26--><p class="noindent" >Automatic layout could be performed in eTrice graphical editors using the command to layout the current
diagram.
+
+
</p><!--l. 29--><p class="noindent" >This command is available in
</p>
<ul class="itemize1">
@@ -60,10 +61,11 @@ diagram.
<li class="itemize">Using the <span
class="ec-lmsso-10">Ctrl+R L </span>shortcut.</li></ul>
<!--l. 36--><p class="noindent" >Additionally, an entry in the context menu allows to layout only a selected part of the diagram.
-</p><!--l. 38--><p class="noindent" >
+<a
+ id="x35-149001r205"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.3.3 </span> <a
- id="x35-1530006.3.3"></a>Layout Options</h4>
+ id="x35-1500003"></a>Layout Options</h4>
<!--l. 41--><p class="noindent" >A layout option is a customization point for the layout algorithms, with a specific data type and optionally a
default value, used to affect how the active layout algorithm computes concrete coordinates for the graph
elements.
@@ -73,14 +75,14 @@ class="ec-lmsso-10">Show Layout View</span>
entry.
</p><!--l. 49--><p class="noindent" >On opening the layout view, and selecting any layout option, a description of the layout option is available in the footer of
eclipse SDK. This is shown in figure <a
-href="#x35-1530011">6.1<!--tex4ht:ref: fig:layout_options --></a>.
+href="#x35-150001r1">6.1<!--tex4ht:ref: fig:layout_options --></a>.
</p>
<hr class="figure" /><div class="figure"
>
<a
- id="x35-1530011"></a>
+ id="x35-150001r1"></a>
@@ -89,27 +91,30 @@ src="images/043-LayoutOptionDescription.png" alt="PIC"
/>
<br /> </p><div class="caption"
><span class="id">Figure&#x00A0;6.1: </span><span
-class="content">Layout options</span></div><!--tex4ht:label?: x35-1530011 -->
+class="content">Layout options</span></div><!--tex4ht:label?: x35-150001r1 -->
</div><hr class="endfigure" />
+<a
+ id="x35-150002r206"></a>
<h4 class="subsectionHead"><span class="titlemark">6.3.4 </span> <a
- id="x35-1540006.3.4"></a>Configuring Layout Options</h4>
+ id="x35-1510004"></a>Configuring Layout Options</h4>
<!--l. 61--><p class="noindent" >The values of the layout options for a particular diagram object (in the visible diagram) can be changed using
the Layout View of that diagram object. The initial values are the predefined <span
class="ec-lmsso-10">default </span>values. These defaults
can be changed using the context menu in Layout View as well as the Layout preference pages provided by
eTrice.
-</p><!--l. 66--><p class="noindent" >
+<a
+ id="Q1-35-209"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x35-1550006.3.4"></a>The Layout View</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x35-1520004"></a>The Layout View</h5>
<hr class="figure" /><div class="figure"
>
<a
- id="x35-1550012"></a>
+ id="x35-152001r2"></a>
@@ -118,12 +123,12 @@ src="images/043-LayoutView.png" alt="PIC"
/>
<br /> </p><div class="caption"
><span class="id">Figure&#x00A0;6.2: </span><span
-class="content">Layout view</span></div><!--tex4ht:label?: x35-1550012 -->
+class="content">Layout view</span></div><!--tex4ht:label?: x35-152001r2 -->
</div><hr class="endfigure" />
<!--l. 75--><p class="noindent" >The Layout view (figure <a
-href="#x35-1550012">6.2<!--tex4ht:ref: fig:layout_view --></a>) allows flexible customization of layout options for the selected objects in the eTrice diagram.
+href="#x35-152001r2">6.2<!--tex4ht:ref: fig:layout_view --></a>) allows flexible customization of layout options for the selected objects in the eTrice diagram.
If no object is selected, the view shows the options for the top-level container of the diagram. Options are
stored persistently in diagram file (<span
class="ec-lmsso-10">.structure file / </span>.behavior file) of the eTrice diagram, so that they are still
@@ -146,7 +151,7 @@ the content of the layout view is updated to display only those options that are
algorithm.
</p><!--l. 98--><p class="noindent" >Selecting <span
class="ec-lmsso-10">Restore Default Value </span>in the context menu or the view toolbar (figure <a
-href="#x35-1550023">6.3<!--tex4ht:ref: fig:layout_context_menu --></a>) removes any value for the currently
+href="#x35-152002r3">6.3<!--tex4ht:ref: fig:layout_context_menu --></a>) removes any value for the currently
selected option that is stored in the current model file, thus resetting the option to its default value. The view menu has an
entry Remove all Layout Options which resets all options of the current model by removing persistent data in the model
file.
@@ -156,7 +161,7 @@ file.
<a
- id="x35-1550023"></a>
+ id="x35-152002r3"></a>
@@ -165,7 +170,7 @@ src="images/043-ContextMenu.png" alt="PIC"
/>
<br /> </p><div class="caption"
><span class="id">Figure&#x00A0;6.3: </span><span
-class="content">Layout in context menu</span></div><!--tex4ht:label?: x35-1550023 -->
+class="content">Layout in context menu</span></div><!--tex4ht:label?: x35-152002r3 -->
</div><hr class="endfigure" />
@@ -194,8 +199,10 @@ the diagram type.
such as the edit part and domain model classes.
</li>
<li class="itemize">Default values for layout options can most easily be manipulated based on the eTrice domain model elements.</li></ul>
-<h5 class="subsubsectionHead"><a
- id="x35-1560006.3.4"></a>Preference Page</h5>
+<a
+ id="Q1-35-213"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x35-1530004"></a>Preference Page</h5>
<!--l. 140--><p class="noindent" >The user-defined <span
class="ec-lmsso-10">default </span>values for layout options can also be set using the preference pages provided in eTrice. Three
preference pages have been provided for this purpose </p>
@@ -218,35 +225,33 @@ class="ec-lmsso-10">KIELER &#x003E; Layout </span>preference page
provided by the KIELER. Relevant entries in the <span
class="ec-lmsso-10">KIELER &#x003E; Layout </span>page are shown in the above preference
pages.
-</p>
-<!--l. 154--><p class="noindent" ><span class="paragraphHead"><a
- id="x35-1570006.3.4"></a><span
+<a
+ id="Q1-35-215"></a>
+<span
class="ec-lmssbo-10">Layout </span><span
-class="ec-lmssbx-10">Preference Page</span></span>
-<br
+class="ec-lmssbx-10">Preference Page </span><br
class="newline" />
-</p><!--l. 156--><p class="noindent" >The <span
+The <span
class="ec-lmsso-10">Layout </span>preference page is meant to configure general options regarding the layout.
-</p><!--l. 158--><p class="noindent" >If <span
+If <span
class="ec-lmsso-10">Set routing style of all edges to oblique </span>is active, all routing styles and smoothness settings of edges are removed when
automatic layout is performed. Since most layouters compute the routing of edges as part of their algorithm, these styles
usually do not yield the expected results.
+<a
+ id="Q1-35-216"></a>
-</p>
-<!--l. 162--><p class="noindent" ><span class="paragraphHead"><a
- id="x35-1580006.3.4"></a><span
+<span
class="ec-lmssbo-10">Behavior </span><span
class="ec-lmssbx-10">and </span><span
class="ec-lmssbo-10">Structure </span><span
-class="ec-lmssbx-10">Preference Page</span></span>
-<br
+class="ec-lmssbx-10">Preference Page </span><br
class="newline" />
-</p><!--l. 165--><p class="noindent" >The <span
+The <span
class="ec-lmsso-10">Behavior </span>and <span
class="ec-lmsso-10">Structure </span>sub-preference pages help in setting up the default values of layout options in behavior and
structure diagrams respectively.
-</p><!--l. 168--><p class="noindent" >The <span
+The <span
class="ec-lmsso-10">Default Layout Option Values </span>table is used to manage the default setting for layout options, which can also be modified
with the context menu of the layout view (see above). All user-defined settings are displayed here, and the buttons on the
right of the table serve to create, edit, and remove entries. The Type column shows the type of element the option is
@@ -254,8 +259,8 @@ linked with: either edit part, model element, or diagram type. The Element colum
for options that relate to edit parts or domain model elements, and the diagram type name for options that
relate to diagram types. Option is the name of the layout option, and Value is the currently set value of the
option.
-</p><!--l. 176--><p class="noindent" >Creating a new entry requires the selection of the type of related element (figure <a
-href="#x35-1580014">6.4<!--tex4ht:ref: fig_layout_preference_page --></a>) and entering its class
+Creating a new entry requires the selection of the type of related element (figure <a
+href="#x35-153001r4">6.4<!--tex4ht:ref: fig_layout_preference_page --></a>) and entering its class
name or identifier. Class names of edit parts can be explored using the information button of the layout view,
while the class names for the domain model elements and the diagram type identifiers for the diagram types
can be selected with the Browse button. After that, a layout option has to be selected from the list using
@@ -267,36 +272,38 @@ button.
<a
- id="x35-1580014"></a><a
- id="x37-16800047"></a><a
- id="x38-17000048"></a>
+ id="x35-153001r4"></a><a
+ id="x37-16300047"></a><a
+ id="x38-16500048"></a>
-<!--l. 185--><p class="noindent" ><img
+<img
src="images/043-PreferencePage.png" alt="PIC"
/>
-<br /> </p><div class="caption"
+<br /> <div class="caption"
><span class="id">Figure&#x00A0;6.4: </span><span
-class="content">Layout preference page</span></div><!--tex4ht:label?: x35-1580014 -->
+class="content">Layout preference page</span></div><!--tex4ht:label?: x35-153001r4 -->
</div><hr class="endfigure" />
-<!--l. 190--><p class="noindent" >Note that the <span
+Note that the <span
class="ec-lmsso-10">Behavior </span>preference page will show only those entries which hold for the behavior diagrams.
Moreover, it will allow setting default values of layout options for only those domain model elements and diagram
types which could be present in the behavior editor diagrams. Similar thing holds for the <span
class="ec-lmsso-10">Structure </span>preference
page.
-</p>
+<a
+ id="x35-153002r208"></a>
<h4 class="subsectionHead"><span class="titlemark">6.3.5 </span> <a
- id="x35-1590006.3.5"></a>Special Layout Options</h4>
+ id="x35-1540005"></a>Special Layout Options</h4>
<!--l. 198--><p class="noindent" >While most layout options are used to affect how the active layout algorithm computes concrete coordinates for the graph
elements, there are some layout options that have a special role.
-</p><!--l. 201--><p class="noindent" >
+<a
+ id="Q1-35-219"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x35-1600006.3.5"></a>Layout Algorithm</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x35-1550005"></a>Layout Algorithm</h5>
<!--l. 203--><p class="noindent" >The option with identifier de.cau.cs.kieler.algorithm specifies which layout algorithm to use for the content of a composite
node. The value can be either the identifier of a layout algorithm or the identifier of a layout type. In the latter case the
algorithm with highest priority of that type is applied.
@@ -308,10 +315,11 @@ class="ec-lmsso-10">Graphviz Dot </span>algorithm whereas for the structure diag
class="ec-lmsso-10">KLay Layered </span>algorithm. Though the
layout algorithm being used for performing layout can be changed at ones own will, it is recommended to use the
defaults.
-</p><!--l. 213--><p class="noindent" >
+<a
+ id="Q1-35-221"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x35-1610006.3.5"></a>Diagram Type</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x35-1560005"></a>Diagram Type</h5>
<!--l. 215--><p class="noindent" >Diagram types are used to classify graphical diagrams for setting default layout option values for a set of similar diagrams.
The diagram type of an element is specified with the layout option <span
class="ec-lmtt-10">de.cau.cs.kieler.diagramType</span>. Thus, these help
@@ -334,12 +342,11 @@ class="ec-lmsso-10">Structure Diagrams </span>- This type has been assigned to t
<!--l. 228--><p class="noindent" >Note that not all diagrams objects in the behavior and structure diagrams are assigned the last two diagram types.
Only the top-level container and the visible bounding box has been assigned these diagram types in respective
editors.
-</p><!--l. 232--><p class="noindent" >
+<a
+ id="x35-156001r218"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.3.6 </span> <a
- id="x35-1620006.3.6"></a>Further References</h4>
-
-
+ id="x35-1570006"></a>Further References</h4>
<!--l. 234--><p class="noindent" >Most parts of the above documentation have been taken from the "KIML wiki"
(<a
href="http://rtsys.informatik.uni-kiel.de/confluence/pages/viewpage.action?pageId=328078" class="url" ><span
@@ -357,5 +364,5 @@ href="etrice-docse26.html#tailetrice-docse26.html" >prev-tail</a>] [<a
href="etrice-docse27.html" >front</a>] [<a
href="etrice-docch6.html#etrice-docse27.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse27.html"></a> </p>
+ id="tailetrice-docse27.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse28.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse28.html
index 9bd894c00..29e352f50 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse28.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse28.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,14 +21,15 @@ href="etrice-docse27.html#tailetrice-docse27.html" >prev-tail</a>] [<a
href="#tailetrice-docse28.html">tail</a>] [<a
href="etrice-docch6.html#etrice-docse28.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">6.4 </span> <a
- id="x36-1630006.4"></a>Annotations</h3>
+ id="x36-1580004"></a>Annotations</h3>
<!--l. 3--><p class="noindent" >In eTrice it is possible to use annotations similar to Java annotations. Annotation types can be defined together with their
targets and other properties and later they can be used.
</p><!--l. 7--><p class="noindent" >Annotations can be processed by the code generator to influence its behavior.
-</p><!--l. 9--><p class="noindent" >
+<a
+ id="x36-158001r223"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.4.1 </span> <a
- id="x36-1640006.4.1"></a>Annotation Type Definitions</h4>
+ id="x36-1590001"></a>Annotation Type Definitions</h4>
<!--l. 11--><p class="noindent" >Examples of such definitions can be found in the files <span
class="ec-lmtt-10">Annotations.room </span>which are part of the modellibs. They contain
definitions of annotations that are recognized by the generator of the associated language.
@@ -36,10 +37,10 @@ definitions of annotations that are recognized by the generator of the associate
</p>
<!--l. 16--><div class="lstinputlisting">
<a
- id="x36-164001"></a>
+ id="x36-159001"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x36-164002r1"></a></span><span
+ id="x36-159002r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">room</span><span
@@ -50,9 +51,9 @@ class="ec-lmtt-9">annotations</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x36-164003r2"></a></span><span
+ id="x36-159003r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x36-164004r3"></a></span><span
+ id="x36-159004r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">AnnotationType</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -60,7 +61,7 @@ class="ec-lmtt-9">BehaviorManual</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x36-164005r4"></a></span><span
+ id="x36-159005r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -70,13 +71,13 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorBehavior</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x36-164006r5"></a></span><span
+ id="x36-159006r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x36-164007r6"></a></span><span
+ id="x36-159007r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x36-164008r7"></a></span><span
+ id="x36-159008r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">AnnotationType</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -84,7 +85,7 @@ class="ec-lmtt-9">ActorBaseClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x36-164009r8"></a></span><span
+ id="x36-159009r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -94,7 +95,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x36-164010r9"></a></span><span
+ id="x36-159010r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -107,7 +108,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ptCharacter</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x36-164011r10"></a></span><span
+ id="x36-159011r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -120,18 +121,18 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ptCharacter</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x36-164012r11"></a></span><span
+ id="x36-159012r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x36-164013r12"></a></span><span
+ id="x36-159013r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x36-164014r13"></a></span><span
+ id="x36-159014r13"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 18--><p class="noindent" >Here we find two definitions. The meaning of those annotations will be explained later in section <a
-href="#x36-1650006.4.2">6.4.2<!--tex4ht:ref: sec:predef_annotations --></a> about "<a
-href="#x36-1650006.4.2">Usage and
+href="#x36-1600002">6.4.2<!--tex4ht:ref: sec:predef_annotations --></a> about "<a
+href="#x36-1600002">Usage and
Effect of the Pre-defined Annotations<!--tex4ht:ref: sec:predef_annotations --></a>".
</p><!--l. 21--><p class="noindent" >The annotation type definition defines a target where the annotation is allowed to be used. This can be one
of
@@ -150,20 +151,22 @@ of
<li class="itemize">SubSystemClass
</li>
<li class="itemize">LogicalSystem</li></ul>
-
-
<!--l. 34--><p class="noindent" >Attributes can be added as needed and qualified as mandatory or optional. Attributes have a type (similar as the
PrimitiveType but with the understanding that ptChar is a string). Another attribute type is enum with an explicit list of
allowed enum literals.
-</p><!--l. 39--><p class="noindent" >
+<a
+ id="x36-159015r225"></a>
</p>
+
+
<h4 class="subsectionHead"><span class="titlemark">6.4.2 </span> <a
- id="x36-1650006.4.2"></a>Usage and Effect of the Pre-defined Annotations</h4>
+ id="x36-1600002"></a>Usage and Effect of the Pre-defined Annotations</h4>
<!--l. 42--><p class="noindent" >The eTrice generators currently implement two annotations.
-</p><!--l. 44--><p class="noindent" >
+<a
+ id="Q1-36-228"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x36-1660006.4.2"></a>BehaviorManual</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x36-1610002"></a>BehaviorManual</h5>
<!--l. 46--><p class="noindent" >This annotation has no attribute. If specified the code generator won&#8217;t generate a state machine but part of the interface and
methods of an actor class.
</p><!--l. 49--><p class="noindent" ><span
@@ -177,10 +180,11 @@ as needed.
</p><!--l. 56--><p class="noindent" ><span
class="ec-lmssbx-10">C</span>
</p><!--l. 58--><p class="noindent" >The generator is only generating a public header file and is leaving its implementation to the user.
-</p><!--l. 60--><p class="noindent" >
+<a
+ id="Q1-36-230"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x36-1670006.4.2"></a>ActorBaseClass</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x36-1620002"></a>ActorBaseClass</h5>
<!--l. 62--><p class="noindent" >This annotation is defined for Java only. It tells the generator that the generated actor class should inherit from the specified
base class (mandatory string parameters class and package).
</p><!--l. 65--><p class="noindent" >If the actor class is modeled as having another actor base class then the annotation has no effect.
@@ -194,5 +198,5 @@ href="etrice-docse27.html#tailetrice-docse27.html" >prev-tail</a>] [<a
href="etrice-docse28.html" >front</a>] [<a
href="etrice-docch6.html#etrice-docse28.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse28.html"></a> </p>
+ id="tailetrice-docse28.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse29.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse29.html
index 05577dca7..d7ae0ef56 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse29.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse29.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ href="etrice-docse28.html#tailetrice-docse28.html" >prev-tail</a>] [<a
href="#tailetrice-docse29.html">tail</a>] [<a
href="etrice-docch6.html#etrice-docse29.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">6.5 </span> <a
- id="x37-1680006.5"></a>Enumerations</h3>
+ id="x37-1630005"></a>Enumerations</h3>
<!--l. 3--><p class="noindent" >Another top level type that eTrice introduces is the <span
class="ec-lmtt-10">Enumeration</span>. Enumerations are well known from many programming
languages. They basically are a lists of literals, each of which is a pair consisting of a name and an integer
@@ -36,21 +36,21 @@ class="ec-lmtt-10">PrimitiveType </span>(of integer type of course) with the enu
</p>
<!--l. 16--><div class="lstinputlisting">
<a
- id="x37-168001r2"></a>
+ id="x37-163001r2"></a>
<a
- id="x37-168002"></a>
+ id="x37-163002"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168003r1"></a></span><span
+ id="x37-163003r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">EnumExample</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168004r2"></a></span><span
+ id="x37-163004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168005r3"></a></span><span
+ id="x37-163005r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">PrimitiveType</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -72,7 +72,7 @@ class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">0</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168006r4"></a></span><span
+ id="x37-163006r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">PrimitiveType</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -93,9 +93,9 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168007r5"></a></span><span
+ id="x37-163007r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168008r6"></a></span><span
+ id="x37-163008r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Enumeration</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -103,7 +103,7 @@ class="ec-lmtt-9">FirstEnum</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168009r7"></a></span><span
+ id="x37-163009r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -113,7 +113,7 @@ class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">0</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168010r8"></a></span><span
+ id="x37-163010r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -123,7 +123,7 @@ class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168011r9"></a></span><span
+ id="x37-163011r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -133,7 +133,7 @@ class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">2</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168012r10"></a></span><span
+ id="x37-163012r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -142,13 +142,13 @@ class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">3</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168013r11"></a></span><span
+ id="x37-163013r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168014r12"></a></span><span
+ id="x37-163014r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168015r13"></a></span><span
+ id="x37-163015r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Enumeration</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -156,7 +156,7 @@ class="ec-lmtt-9">SecondEnum</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168016r14"></a></span><span
+ id="x37-163016r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -169,7 +169,7 @@ class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168017r15"></a></span><span
+ id="x37-163017r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -179,7 +179,7 @@ class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">2</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168018r16"></a></span><span
+ id="x37-163018r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -188,13 +188,13 @@ class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">3</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168019r17"></a></span><span
+ id="x37-163019r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168020r18"></a></span><span
+ id="x37-163020r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168021r19"></a></span><span
+ id="x37-163021r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Enumeration</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -202,7 +202,7 @@ class="ec-lmtt-9">ThirdEnum</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168022r20"></a></span><span
+ id="x37-163022r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -215,7 +215,7 @@ class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168023r21"></a></span><span
+ id="x37-163023r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -225,7 +225,7 @@ class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">2</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168024r22"></a></span><span
+ id="x37-163024r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -238,13 +238,13 @@ class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">5</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168025r23"></a></span><span
+ id="x37-163025r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168026r24"></a></span><span
+ id="x37-163026r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168027r25"></a></span><span
+ id="x37-163027r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Enumeration</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -252,7 +252,7 @@ class="ec-lmtt-9">FourthEnum</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168028r26"></a></span><span
+ id="x37-163028r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -265,7 +265,7 @@ class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168029r27"></a></span><span
+ id="x37-163029r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -278,7 +278,7 @@ class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">3</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168030r28"></a></span><span
+ id="x37-163030r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -297,13 +297,13 @@ class="ec-lmtt-9">or</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">65</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168031r29"></a></span><span
+ id="x37-163031r29"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168032r30"></a></span><span
+ id="x37-163032r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168033r31"></a></span><span
+ id="x37-163033r31"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Enumeration</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -315,7 +315,7 @@ class="ec-lmtt-9">int16</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168034r32"></a></span><span
+ id="x37-163034r32"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -335,7 +335,7 @@ class="ec-lmtt-9">or</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168035r33"></a></span><span
+ id="x37-163035r33"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -355,7 +355,7 @@ class="ec-lmtt-9">or</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">2</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168036r34"></a></span><span
+ id="x37-163036r34"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -375,7 +375,7 @@ class="ec-lmtt-9">or</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">4</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168037r35"></a></span><span
+ id="x37-163037r35"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -394,13 +394,13 @@ class="ec-lmtt-9">or</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">8</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168038r36"></a></span><span
+ id="x37-163038r36"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168039r37"></a></span><span
+ id="x37-163039r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168040r38"></a></span><span
+ id="x37-163040r38"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Enumeration</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -429,19 +429,19 @@ class="ec-lmtt-9">*/</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168041r39"></a></span><span
+ id="x37-163041r39"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">c</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168042r40"></a></span><span
+ id="x37-163042r40"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168043r41"></a></span><span
+ id="x37-163043r41"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168044r42"></a></span><span
+ id="x37-163044r42"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Enumeration</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -449,7 +449,7 @@ class="ec-lmtt-9">EmptyEnum</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168045r43"></a></span><span
+ id="x37-163045r43"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -464,13 +464,13 @@ class="ec-lmtt-9">literals</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">defined</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168046r44"></a></span><span
+ id="x37-163046r44"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168047r45"></a></span><span
+ id="x37-163047r45"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x37-168048r46"></a></span><span
+ id="x37-163048r46"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
@@ -478,7 +478,7 @@ class="ec-lmtt-9">}</span>
</span><span
class="content">ROOM
example
- code</span></div><!--tex4ht:label?: x37-1680006.5 -->
+ code</span></div><!--tex4ht:label?: x37-1630006 -->
</div>
@@ -489,5 +489,5 @@ href="etrice-docse28.html#tailetrice-docse28.html" >prev-tail</a>] [<a
href="etrice-docse29.html" >front</a>] [<a
href="etrice-docch6.html#etrice-docse29.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse29.html"></a> </p>
+ id="tailetrice-docse29.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse3.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse3.html
index 6477a3223..1140d2793 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse3.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse3.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ href="etrice-docch2.html#tailetrice-docch2.html" >prev-tail</a>] [<a
href="#tailetrice-docse3.html">tail</a>] [<a
href="etrice-docch2.html#etrice-docse3.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">2.1 </span> <a
- id="x7-260002.1"></a>Working with the tutorials</h3>
+ id="x7-230001"></a>Working with the tutorials</h3>
<!--l. 3--><p class="noindent" >The eTrice tutorials will help you to learn and understand the eTrice tool and its concepts. eTrice supports several target
languages. The first two tutorials are target language specific. The other tutorials work for all target languages. Target
language specific aspects are explained for all languages. Currently eTrice supports Java and C. C++ generator and runtime
@@ -63,5 +63,5 @@ href="etrice-docch2.html#tailetrice-docch2.html" >prev-tail</a>] [<a
href="etrice-docse3.html" >front</a>] [<a
href="etrice-docch2.html#etrice-docse3.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse3.html"></a> </p>
+ id="tailetrice-docse3.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse30.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse30.html
index c94c84be4..da27d31be 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse30.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse30.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ href="etrice-docse29.html#tailetrice-docse29.html" >prev-tail</a>] [<a
href="#tailetrice-docse30.html">tail</a>] [<a
href="etrice-docch6.html#etrice-docse30.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">6.6 </span> <a
- id="x38-1690006.6"></a>eTrice Models and Their Relations</h3>
+ id="x38-1640006"></a>eTrice Models and Their Relations</h3>
<!--l. 3--><p class="noindent" >eTrice comprises several models:
</p>
<ul class="itemize1">
@@ -37,10 +37,11 @@ href="etrice-docch6.html#etrice-docse30.html" >up</a>] </p></div>
src="images/080-models.jpg" alt="PIC"
/>
</p><!--l. 17--><p class="noindent" >In the following sections we will describe those models with emphasis of their cross relations.
-</p><!--l. 19--><p class="noindent" >
+<a
+ id="x38-164001r227"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.6.1 </span> <a
- id="x38-1700006.6.1"></a>The ROOM Model</h4>
+ id="x38-1650001"></a>The ROOM Model</h4>
<!--l. 21--><p class="noindent" >The ROOM model defines <span id="textcolor52"><span
class="ec-lmssbx-10">DataClass</span></span>es, <span id="textcolor53"><span
class="ec-lmssbx-10">ProtocolClass</span></span>es, <span id="textcolor54"><span
@@ -63,19 +64,19 @@ aspects.
</p>
<!--l. 32--><div class="lstinputlisting">
<a
- id="x38-170001r3"></a>
+ id="x38-165001r3"></a>
<a
- id="x38-170002"></a>
+ id="x38-165002"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170003r1"></a></span><span
+ id="x38-165003r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">test</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170004r2"></a></span><span
+ id="x38-165004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -83,7 +84,7 @@ class="ec-lmtt-9">Main</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170005r3"></a></span><span
+ id="x38-165005r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -94,7 +95,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SubA</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170006r4"></a></span><span
+ id="x38-165006r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -105,13 +106,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SubB</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170007r5"></a></span><span
+ id="x38-165007r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170008r6"></a></span><span
+ id="x38-165008r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170009r7"></a></span><span
+ id="x38-165009r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -119,7 +120,7 @@ class="ec-lmtt-9">SubA</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170010r8"></a></span><span
+ id="x38-165010r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -130,7 +131,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActA</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170011r9"></a></span><span
+ id="x38-165011r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -141,9 +142,9 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActB</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170012r10"></a></span><span
+ id="x38-165012r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170013r11"></a></span><span
+ id="x38-165013r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -151,7 +152,7 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">dflt</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170014r12"></a></span><span
+ id="x38-165014r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -159,7 +160,7 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">extra</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170015r13"></a></span><span
+ id="x38-165015r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -175,7 +176,7 @@ class="ec-lmtt-9">extra</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170016r14"></a></span><span
+ id="x38-165016r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -188,13 +189,13 @@ class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">dflt</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170017r15"></a></span><span
+ id="x38-165017r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170018r16"></a></span><span
+ id="x38-165018r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -208,13 +209,13 @@ class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">extra</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170019r17"></a></span><span
+ id="x38-165019r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170020r18"></a></span><span
+ id="x38-165020r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170021r19"></a></span><span
+ id="x38-165021r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -222,7 +223,7 @@ class="ec-lmtt-9">SubB</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170022r20"></a></span><span
+ id="x38-165022r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -233,7 +234,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActA</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170023r21"></a></span><span
+ id="x38-165023r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -244,9 +245,9 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActB</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170024r22"></a></span><span
+ id="x38-165024r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170025r23"></a></span><span
+ id="x38-165025r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -254,7 +255,7 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">dflt</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170026r24"></a></span><span
+ id="x38-165026r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -262,7 +263,7 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">extra</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170027r25"></a></span><span
+ id="x38-165027r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -274,13 +275,13 @@ class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">extra</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170028r26"></a></span><span
+ id="x38-165028r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170029r27"></a></span><span
+ id="x38-165029r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170030r28"></a></span><span
+ id="x38-165030r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -288,7 +289,7 @@ class="ec-lmtt-9">ActA</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170031r29"></a></span><span
+ id="x38-165031r29"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -296,7 +297,7 @@ class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170032r30"></a></span><span
+ id="x38-165032r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -308,7 +309,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">int</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170033r31"></a></span><span
+ id="x38-165033r31"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -320,7 +321,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActB</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170034r32"></a></span><span
+ id="x38-165034r32"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -332,19 +333,19 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActB</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170035r33"></a></span><span
+ id="x38-165035r33"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170036r34"></a></span><span
+ id="x38-165036r34"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170037r35"></a></span><span
+ id="x38-165037r35"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170038r36"></a></span><span
+ id="x38-165038r36"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -352,7 +353,7 @@ class="ec-lmtt-9">ActB</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170039r37"></a></span><span
+ id="x38-165039r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -360,7 +361,7 @@ class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170040r38"></a></span><span
+ id="x38-165040r38"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -372,7 +373,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">int</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170041r39"></a></span><span
+ id="x38-165041r39"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -384,7 +385,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActC</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170042r40"></a></span><span
+ id="x38-165042r40"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -396,19 +397,19 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActC</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170043r41"></a></span><span
+ id="x38-165043r41"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170044r42"></a></span><span
+ id="x38-165044r42"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170045r43"></a></span><span
+ id="x38-165045r43"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170046r44"></a></span><span
+ id="x38-165046r44"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -416,9 +417,9 @@ class="ec-lmtt-9">ActC</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170047r45"></a></span><span
+ id="x38-165047r45"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170048r46"></a></span><span
+ id="x38-165048r46"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">PrimitiveType</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -441,7 +442,7 @@ class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">0</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-170049r47"></a></span><span
+ id="x38-165049r47"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
@@ -449,28 +450,26 @@ class="ec-lmtt-9">}</span>
</span><span
class="content">ROOM
example
- code</span></div><!--tex4ht:label?: x38-1700006.6 -->
+ code</span></div><!--tex4ht:label?: x38-1650006 -->
</div>
<!--l. 34--><p class="noindent" >When a <span id="textcolor63"><span
class="ec-lmssbx-10">LogicalSystem</span></span> is instantiated then recursively all of the contained referenced elements are instantiated as instances
of the corresponding class. Thus the instance tree of the above example looks like in figure <a
-href="#x38-1700505">6.5<!--tex4ht:ref: fig:instance_tree --></a> (the third line in the white
+href="#x38-165050r5">6.5<!--tex4ht:ref: fig:instance_tree --></a> (the third line in the white
boxes shows some mapping information, see section <a
-href="#x38-1730006.6.4">6.6.4<!--tex4ht:ref: sec:mapping_model --></a> <a
-href="#x38-1730006.6.4">The Mapping Model<!--tex4ht:ref: sec:mapping_model --></a>):
-
-
+href="#x38-1680004">6.6.4<!--tex4ht:ref: sec:mapping_model --></a> <a
+href="#x38-1680004">The Mapping Model<!--tex4ht:ref: sec:mapping_model --></a>):
</p>
<hr class="figure" /><div class="figure"
>
<a
- id="x38-1700505"></a><a
- id="x38-17100025"></a><a
- id="x38-17200011"></a><a
- id="x38-17200046"></a><a
- id="x38-17300017"></a>
+ id="x38-165050r5"></a><a
+ id="x38-16600025"></a><a
+ id="x38-16700011"></a><a
+ id="x38-16700046"></a><a
+ id="x38-16800017"></a>
<!--l. 40--><p class="noindent" ><img
@@ -478,33 +477,35 @@ src="images/080-instances.jpg" alt="PIC"
/>
<br /> </p><div class="caption"
><span class="id">Figure&#x00A0;6.5: </span><span
-class="content">Instances of a ROOM system</span></div><!--tex4ht:label?: x38-1700505 -->
+class="content">Instances of a ROOM system</span></div><!--tex4ht:label?: x38-165050r5 -->
</div><hr class="endfigure" />
+<a
+ id="x38-165051r235"></a>
<h4 class="subsectionHead"><span class="titlemark">6.6.2 </span> <a
- id="x38-1710006.6.2"></a>The Config Model</h4>
+ id="x38-1660002"></a>The Config Model</h4>
<!--l. 47--><p class="noindent" >Once we have the ROOM class model we can configure values using the Config model. This can be done on the class level
and/or on the instance level. Values defined for class attributes are used for all instances unless there is an instance value
configured for the same attribute.
</p>
<!--l. 51--><div class="lstinputlisting">
<a
- id="x38-171001r4"></a>
+ id="x38-166001r4"></a>
<a
- id="x38-171002"></a>
+ id="x38-166002"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171003r1"></a></span><span
+ id="x38-166003r1"></a></span><span
class="ec-lmssbx-10x-x-90">ConfigModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">test</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171004r2"></a></span><span
+ id="x38-166004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171005r3"></a></span><span
+ id="x38-166005r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -521,9 +522,9 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171006r4"></a></span><span
+ id="x38-166006r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171007r5"></a></span><span
+ id="x38-166007r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClassConfig</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -531,7 +532,7 @@ class="ec-lmtt-9">ActA</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171008r6"></a></span><span
+ id="x38-166008r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -543,13 +544,13 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171009r7"></a></span><span
+ id="x38-166009r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171010r8"></a></span><span
+ id="x38-166010r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171011r9"></a></span><span
+ id="x38-166011r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClassConfig</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -557,7 +558,7 @@ class="ec-lmtt-9">ActB</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171012r10"></a></span><span
+ id="x38-166012r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -569,13 +570,13 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">2</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171013r11"></a></span><span
+ id="x38-166013r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171014r12"></a></span><span
+ id="x38-166014r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171015r13"></a></span><span
+ id="x38-166015r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorInstanceConfig</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -587,7 +588,7 @@ class="ec-lmtt-9">actA</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171016r14"></a></span><span
+ id="x38-166016r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -599,13 +600,13 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">12</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171017r15"></a></span><span
+ id="x38-166017r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171018r16"></a></span><span
+ id="x38-166018r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171019r17"></a></span><span
+ id="x38-166019r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorInstanceConfig</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -617,7 +618,7 @@ class="ec-lmtt-9">actB</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171020r18"></a></span><span
+ id="x38-166020r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -629,13 +630,13 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">13</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171021r19"></a></span><span
+ id="x38-166021r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171022r20"></a></span><span
+ id="x38-166022r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171023r21"></a></span><span
+ id="x38-166023r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorInstanceConfig</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -649,7 +650,7 @@ class="ec-lmtt-9">actB2</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171024r22"></a></span><span
+ id="x38-166024r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -661,11 +662,11 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">14</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171025r23"></a></span><span
+ id="x38-166025r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-171026r24"></a></span><span
+ id="x38-166026r24"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
@@ -673,32 +674,32 @@ class="ec-lmtt-9">}</span>
</span><span
class="content">Config
example
- code</span></div><!--tex4ht:label?: x38-1710006.6 -->
+ code</span></div><!--tex4ht:label?: x38-1660006 -->
</div>
-<!--l. 53--><p class="noindent" >
-</p>
+<a
+ id="x38-166027r238"></a>
<h4 class="subsectionHead"><span class="titlemark">6.6.3 </span> <a
- id="x38-1720006.6.3"></a>The Physical Model</h4>
+ id="x38-1670003"></a>The Physical Model</h4>
<!--l. 55--><p class="noindent" >The physical model defines the physical resources onto which the logical system will be deployed. It is possible to define
runtime classes which (currently) only define the overall execution model of the platform.
</p>
<!--l. 59--><div class="lstinputlisting">
<a
- id="x38-172001r5"></a>
+ id="x38-167001r5"></a>
<a
- id="x38-172002"></a>
+ id="x38-167002"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172003r1"></a></span><span
+ id="x38-167003r1"></a></span><span
class="ec-lmssbx-10x-x-90">PhysicalModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">runtimes</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172004r2"></a></span><span
+ id="x38-167004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172005r3"></a></span><span
+ id="x38-167005r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">RuntimeClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -706,7 +707,7 @@ class="ec-lmtt-9">PCRuntime</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172006r4"></a></span><span
+ id="x38-167006r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -716,13 +717,13 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">multiThreaded</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172007r5"></a></span><span
+ id="x38-167007r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172008r6"></a></span><span
+ id="x38-167008r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172009r7"></a></span><span
+ id="x38-167009r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">RuntimeClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -730,7 +731,7 @@ class="ec-lmtt-9">MSP430Runtime</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172010r8"></a></span><span
+ id="x38-167010r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -740,11 +741,11 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">singleThreaded</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172011r9"></a></span><span
+ id="x38-167011r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172012r10"></a></span><span
+ id="x38-167012r10"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
@@ -752,7 +753,7 @@ class="ec-lmtt-9">}</span>
</span><span
class="content">etPhys
runtime
- definition</span></div><!--tex4ht:label?: x38-1720006.6 -->
+ definition</span></div><!--tex4ht:label?: x38-1670006 -->
</div>
<!--l. 61--><p class="noindent" >The <span id="textcolor64"><span
class="ec-lmssbx-10">PhysicalSystem</span></span> is composed of <span id="textcolor65"><span
@@ -765,21 +766,21 @@ class="ec-lmssbx-10">Threads</span></span>.
</p>
<!--l. 65--><div class="lstinputlisting">
<a
- id="x38-172013r6"></a>
+ id="x38-167013r6"></a>
<a
- id="x38-172014"></a>
+ id="x38-167014"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172015r1"></a></span><span
+ id="x38-167015r1"></a></span><span
class="ec-lmssbx-10x-x-90">PhysicalModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">test</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172016r2"></a></span><span
+ id="x38-167016r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172017r3"></a></span><span
+ id="x38-167017r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -796,9 +797,9 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etphys</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172018r4"></a></span><span
+ id="x38-167018r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172019r5"></a></span><span
+ id="x38-167019r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">PhysicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -806,7 +807,7 @@ class="ec-lmtt-9">MainPhys</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172020r6"></a></span><span
+ id="x38-167020r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -817,7 +818,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PC_Node</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172021r7"></a></span><span
+ id="x38-167021r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -828,7 +829,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PC_Node</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172022r8"></a></span><span
+ id="x38-167022r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -839,13 +840,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">MSP430_Node</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172023r9"></a></span><span
+ id="x38-167023r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172024r10"></a></span><span
+ id="x38-167024r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172025r11"></a></span><span
+ id="x38-167025r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">NodeClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -853,7 +854,7 @@ class="ec-lmtt-9">PC_Node</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172026r12"></a></span><span
+ id="x38-167026r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -865,7 +866,7 @@ class="ec-lmtt-9">runtimes</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">PCRuntime</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172027r13"></a></span><span
+ id="x38-167027r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -875,7 +876,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172028r14"></a></span><span
+ id="x38-167028r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -885,7 +886,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">10</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172029r15"></a></span><span
+ id="x38-167029r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -895,7 +896,7 @@ class="ec-lmtt-9">thread1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172030r16"></a></span><span
+ id="x38-167030r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -906,7 +907,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">blocked</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172031r17"></a></span><span
+ id="x38-167031r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -917,7 +918,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">10</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172032r18"></a></span><span
+ id="x38-167032r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -928,7 +929,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">1024</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172033r19"></a></span><span
+ id="x38-167033r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -939,7 +940,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">64</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172034r20"></a></span><span
+ id="x38-167034r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -950,13 +951,13 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">50</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172035r21"></a></span><span
+ id="x38-167035r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172036r22"></a></span><span
+ id="x38-167036r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -966,7 +967,7 @@ class="ec-lmtt-9">thread2</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172037r23"></a></span><span
+ id="x38-167037r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -977,7 +978,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">polled</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172038r24"></a></span><span
+ id="x38-167038r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -990,7 +991,7 @@ class="ec-lmtt-9">1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ms</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172039r25"></a></span><span
+ id="x38-167039r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1001,7 +1002,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">10</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172040r26"></a></span><span
+ id="x38-167040r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1012,7 +1013,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">1024</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172041r27"></a></span><span
+ id="x38-167041r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1023,7 +1024,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">64</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172042r28"></a></span><span
+ id="x38-167042r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1034,19 +1035,19 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">50</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172043r29"></a></span><span
+ id="x38-167043r29"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172044r30"></a></span><span
+ id="x38-167044r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172045r31"></a></span><span
+ id="x38-167045r31"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172046r32"></a></span><span
+ id="x38-167046r32"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">NodeClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1054,7 +1055,7 @@ class="ec-lmtt-9">MSP430_Node</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172047r33"></a></span><span
+ id="x38-167047r33"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1066,7 +1067,7 @@ class="ec-lmtt-9">runtimes</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">MSP430Runtime</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172048r34"></a></span><span
+ id="x38-167048r34"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1076,7 +1077,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172049r35"></a></span><span
+ id="x38-167049r35"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1086,7 +1087,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">10</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172050r36"></a></span><span
+ id="x38-167050r36"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1096,7 +1097,7 @@ class="ec-lmtt-9">main</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172051r37"></a></span><span
+ id="x38-167051r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1107,7 +1108,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">polled</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172052r38"></a></span><span
+ id="x38-167052r38"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1120,7 +1121,7 @@ class="ec-lmtt-9">10</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">us</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172053r39"></a></span><span
+ id="x38-167053r39"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1131,7 +1132,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">10</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172054r40"></a></span><span
+ id="x38-167054r40"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1142,7 +1143,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">256</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172055r41"></a></span><span
+ id="x38-167055r41"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1153,7 +1154,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">64</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172056r42"></a></span><span
+ id="x38-167056r42"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1164,17 +1165,17 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">50</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172057r43"></a></span><span
+ id="x38-167057r43"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172058r44"></a></span><span
+ id="x38-167058r44"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-172059r45"></a></span><span
+ id="x38-167059r45"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
@@ -1182,33 +1183,33 @@ class="ec-lmtt-9">}</span>
</span><span
class="content">etPhys
example
- code</span></div><!--tex4ht:label?: x38-1720006.6 -->
+ code</span></div><!--tex4ht:label?: x38-1670006 -->
+</div>
+<a
+ id="x38-167060r240"></a>
-</div>
-<!--l. 67--><p class="noindent" >
-</p>
<h4 class="subsectionHead"><span class="titlemark">6.6.4 </span> <a
- id="x38-1730006.6.4"></a>The Mapping Model</h4>
+ id="x38-1680004"></a>The Mapping Model</h4>
<!--l. 70--><p class="noindent" >The last model finally combines all this information by mapping logical to physical entities.
</p>
<!--l. 72--><div class="lstinputlisting">
<a
- id="x38-173001r7"></a>
+ id="x38-168001r7"></a>
<a
- id="x38-173002"></a>
+ id="x38-168002"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173003r1"></a></span><span
+ id="x38-168003r1"></a></span><span
class="ec-lmssbx-10x-x-90">MappingModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">test</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173004r2"></a></span><span
+ id="x38-168004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173005r3"></a></span><span
+ id="x38-168005r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1225,7 +1226,7 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etphys</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173006r4"></a></span><span
+ id="x38-168006r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1242,9 +1243,9 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173007r5"></a></span><span
+ id="x38-168007r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173008r6"></a></span><span
+ id="x38-168008r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Mapping</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1256,7 +1257,7 @@ class="ec-lmtt-9">MainPhys</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173009r7"></a></span><span
+ id="x38-168009r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1270,7 +1271,7 @@ class="ec-lmtt-9">pc1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173010r8"></a></span><span
+ id="x38-168010r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1283,7 +1284,7 @@ class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">thread1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173011r9"></a></span><span
+ id="x38-168011r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1296,13 +1297,13 @@ class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">thread2</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173012r10"></a></span><span
+ id="x38-168012r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173013r11"></a></span><span
+ id="x38-168013r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1316,7 +1317,7 @@ class="ec-lmtt-9">mc</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173014r12"></a></span><span
+ id="x38-168014r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1329,7 +1330,7 @@ class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">main</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173015r13"></a></span><span
+ id="x38-168015r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1342,17 +1343,17 @@ class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">main</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173016r14"></a></span><span
+ id="x38-168016r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173017r15"></a></span><span
+ id="x38-168017r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x38-173018r16"></a></span><span
+ id="x38-168018r16"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
@@ -1360,22 +1361,22 @@ class="ec-lmtt-9">}</span>
</span><span
class="content">etMap
example
- code</span></div><!--tex4ht:label?: x38-1730006.6 -->
+ code</span></div><!--tex4ht:label?: x38-1680006 -->
</div>
<!--l. 74--><p class="noindent" >The result of the mapping is also depicted in above tree diagram (figure <a
-href="#x38-1700505">6.5<!--tex4ht:ref: fig:instance_tree --></a>) of the instances. All actor instances (the white
+href="#x38-165050r5">6.5<!--tex4ht:ref: fig:instance_tree --></a>) of the instances. All actor instances (the white
boxes) are mapped to a node and a thread running on this node (shown as @<span
class="ec-lmsso-10">node </span>: <span
class="ec-lmsso-10">thread</span>).
</p>
-<!--l. 113--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 121--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docch7.html" >next</a>] [<a
href="etrice-docse29.html" >prev</a>] [<a
href="etrice-docse29.html#tailetrice-docse29.html" >prev-tail</a>] [<a
href="etrice-docse30.html" >front</a>] [<a
href="etrice-docch6.html#etrice-docse30.html" >up</a>] </p></div>
-<!--l. 113--><p class="noindent" ><a
- id="tailetrice-docse30.html"></a> </p>
+<!--l. 121--><p class="noindent" ><a
+ id="tailetrice-docse30.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse31.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse31.html
index 1177fa64c..c42ea49bb 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse31.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse31.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,320 +21,506 @@ href="etrice-docch7.html#tailetrice-docch7.html" >prev-tail</a>] [<a
href="#tailetrice-docse31.html">tail</a>] [<a
href="etrice-docch7.html#etrice-docse31.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">7.1 </span> <a
- id="x40-1750007.1"></a><span
-class="ec-lmss-17x-x-120">ROOMLanguage</span></h3>
-<!--l. 2--><p class="noindent" >Real Time Object Oriented Modeling (ROOM) is a language ...
-</p><!--l. 4--><p class="noindent" >
+ id="x40-1700001"></a>ROOMLanguage</h3>
+<!--l. 2--><p class="noindent" >The Real Time Object Oriented Modeling (ROOM).
+</p><!--l. 4--><p class="noindent" >eTrice comprises several models:
</p>
-<h4 class="subsectionHead"><span class="titlemark">7.1.1 </span> <a
- id="x40-1760007.1.1"></a><span
-class="ec-lmss-17x-x-120">LogicalModel</span></h4>
-<!--l. 5--><p class="noindent" >The LogicalModel describes the logical structure and behavior of a ROOM application. The LogicalModel an its elements can
-be mapped on any PhysicalModel and its elements...
-</p><!--l. 9--><p class="noindent" >
+ <ul class="itemize1">
+ <li class="itemize">the ROOM model (*.room) &#8211; defines model classes and the logical structure of the model
+ </li>
+ <li class="itemize">the Config model (*.config) &#8211; defines configuration values for attributes
+ </li>
+ <li class="itemize">the Physical model (*.etphys) &#8211; defines the structure and properties of the physical system
+ </li>
+ <li class="itemize">the Mapping model (*.etmap) &#8211; defines a mapping from logical elements to physical elements</li></ul>
+<!--l. 13--><p class="noindent" >In the following diagram the models and their relations are depicted. The meaning of the arrows is: uses/references.
</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1770007.1.1"></a><span
-class="ec-lmss-17x-x-120">ActorClass</span></h5>
-<!--l. 10--><p class="noindent" ><a
- id="ref:ActorClass"></a>
-</p><!--l. 12--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>The actor is the basic structural building block for building systems with ROOM. An actor can be refined
-hierarchically and thus can be of arbitrarily large scope. Ports define the interface of an actor. An actor can also have a
-behavior usually defined by a finite state machine.
+<div class="center"
+>
+<!--l. 14--><p class="noindent" >
+
+</p><!--l. 15--><p class="noindent" ><img
+src="images/080-models.jpg" alt="PIC"
+ /></p></div>
+<a
+ id="x40-170001r243"></a>
+<h4 class="subsectionHead"><span class="titlemark">7.1.1 </span> <a
+ id="x40-1710001"></a>LogicalModel</h4>
+<!--l. 19--><p class="noindent" >The LogicalModel describes the logical structure and behavior of a ROOM application.
+</p><!--l. 21--><p class="noindent" >The ROOM model defines DataTypes, ProtocolClasses, ActorClasses, SubSystemClasses and LogicalSystems. Thereby the
+three latter form a hierarchy. The LogicalSystem is the top level element of the structure. It contains references to
+SubSystemClass elements. The SubSystemClass in turn contains references to ActorClass elements which
+again contain (recursively) references to ActorClass elements. The complete structural hierarchy implies a tree
+
+
+which has the LogicalSystem as root and where each reference stands for a new node with possibly further
+branches.
+</p><!--l. 30--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
<a
- id="x40-177001r1"></a></p>
-<!--l. 19--><div class="longtable"> <table id="TBL-17" class="longtable"
+ id="x40-171001r1"></a></p>
+<!--l. 35--><div class="longtable"> <table id="TBL-17" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-17-1g"><col
id="TBL-17-1" /></colgroup><colgroup id="TBL-17-2g"><col
id="TBL-17-2" /><col
id="TBL-17-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-17-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-17-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-17-1-3"
-class="td11">
- <!--l. 20--><p class="noindent" > </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-17-2-"><td style="white-space:wrap; text-align:left;" id="TBL-17-2-1"
-class="td11">
- <!--l. 21--><p class="noindent" ><div class="multirow"><!-- rows=9 -->
-Contains:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-2-2"
-class="td11">
- <!--l. 21--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-17-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-1-1"
+class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-17-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ActorRef">ActorRef</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-2-3"
+href="#ref:LogicalSystem">LogicalSystem</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-17-1-3"
class="td11">
- <!--l. 21--><p class="noindent" >An ActorRef ...description </p></td>
-
-
+ <!--l. 35--><p class="noindent" >The top level structural class. It can only contain sub
+ systems using SubSystemRefs. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-17-3-"><td style="white-space:wrap; text-align:left;" id="TBL-17-3-1"
-class="td11">
- <!--l. 22--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-3-2"
-class="td11">
- <!--l. 22--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-17-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-17-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Port">Port</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-3-3"
+href="#ref:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-17-2-3"
class="td11">
- <!--l. 22--><p class="noindent" >A Port is an instance of a ProtocolClass and the only
- interface for an ActorClass. It provides strong decoupling
- of ActorClasses from each other, thus enabling easy
- testability, reusability and deployment of Actors to different
- threads or nodes.description </p></td>
+ <!--l. 36--><p class="noindent" >The SubSystem is main Actor of an executable part of the
+ system. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-17-4-"><td style="white-space:wrap; text-align:left;" id="TBL-17-4-1"
-class="td11">
- <!--l. 23--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-4-2"
-class="td11">
- <!--l. 23--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-17-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-17-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SAP">SAP</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-4-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-17-3-3"
class="td11">
- <!--l. 23--><p class="noindent" >An SAP ....description </p></td>
+ <!--l. 37--><p class="noindent" >The actor is the basic structural building block for building
+ systems with ROOM. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-17-5-"><td style="white-space:wrap; text-align:left;" id="TBL-17-5-1"
-class="td11">
- <!--l. 24--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-5-2"
-class="td11">
- <!--l. 24--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-17-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-17-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SPP">SPP</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-5-3"
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-17-4-3"
class="td11">
- <!--l. 24--><p class="noindent" >An SPP ... description </p></td>
+ <!--l. 38--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ specification for a Port </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-17-6-"><td style="white-space:wrap; text-align:left;" id="TBL-17-6-1"
-class="td11">
- <!--l. 25--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-6-2"
-class="td11">
- <!--l. 25--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-17-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-5-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-17-5-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Binding">Binding</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-6-3"
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-17-5-3"
class="td11">
- <!--l. 25--><p class="noindent" >A Binding connects two Ports with each otherdescription </p></td>
+ <!--l. 39--><p class="noindent" >A DataType can take 4 forms and types data elements like
+ an Attribute or Operation argument. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-17-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-17-7-"><td style="white-space:wrap; text-align:left;" id="TBL-17-7-1"
-class="td11">
- <!--l. 26--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-7-2"
+ style="vertical-align:baseline;" id="TBL-17-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-7-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-17-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-8-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-17-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-9-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-17-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-10-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-17-10-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-17-10-3"
class="td11">
- <!--l. 26--><p class="noindent" >&#x00A0;&#x00A0;<span
+</td></tr>
+</table></div>
+<a
+ id="x40-171002r1"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.1 </span> <a
+ id="x40-1720001"></a>ActorClass</h5>
+<!--l. 46--><p class="noindent" ><a
+ id="ref:ActorClass"></a>
+</p><!--l. 48--><p class="noindent" >The actor is the basic structural building block for building systems with ROOM.
+</p><!--l. 50--><p class="noindent" >An actor can be refined hierarchically and thus can be of arbitrarily large scope. Ports define the interface of an actor. An
+actor can also have a behavior usually defined by a finite state machine.
+</p><!--l. 55--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-172001r2"></a></p>
+<!--l. 60--><div class="longtable"> <table id="TBL-18" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-18-1g"><col
+id="TBL-18-1" /></colgroup><colgroup id="TBL-18-2g"><col
+id="TBL-18-2" /><col
+id="TBL-18-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-18-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-1-1"
+class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-18-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LayerConnection">LayerConnection</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-7-3"
+href="#ref:ExecutionType">ExecutionType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-1-3"
class="td11">
- <!--l. 26--><p class="noindent" >A LayerConnection ... description </p></td>
+ <!--l. 60--><p class="noindent" >Determines the execution type of an actor. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-17-8-"><td style="white-space:wrap; text-align:left;" id="TBL-17-8-1"
+ style="vertical-align:baseline;" id="TBL-18-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-18-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-2-3"
class="td11">
- <!--l. 27--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-8-2"
+ <!--l. 61--><p class="noindent" >An ActorRef is an instance of an ActorClass. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-18-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-18-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-3-3"
class="td11">
- <!--l. 27--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 62--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ for an ActorClass. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-18-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-18-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Attribute">Attribute</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-8-3"
+href="#ref:SAP">SAP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-4-3"
class="td11">
- <!--l. 27--><p class="noindent" >An Attribute is a member variable of a class. </p></td>
+ <!--l. 63--><p class="noindent" >A Service Access Point is similar to a Port, but uses a
+ LayerConnection for wiring. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-17-9-"><td style="white-space:wrap; text-align:left;" id="TBL-17-9-1"
+ style="vertical-align:baseline;" id="TBL-18-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-5-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-18-5-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:SPP">SPP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-5-3"
class="td11">
- <!--l. 28--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-9-2"
+ <!--l. 64--><p class="noindent" >A Service Provision Point is the counterpart of a SAP </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-18-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-18-6-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Binding">Binding</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-6-3"
class="td11">
- <!--l. 28--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 65--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-18-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-18-7-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Operation">Operation</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-9-3"
+href="#ref:LayerConnection">LayerConnection</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-7-3"
class="td11">
- <!--l. 28--><p class="noindent" >An Operation is a member function of a class (ActorClass,
- ProtocolClass, DataClass, ...)description </p></td>
+ <!--l. 66--><p class="noindent" >A LayerConnection associates a SPP to an ActorRef,
+ resulting in an connection of all SAPs on its instance
+ hierarchy. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-17-10-"><td style="white-space:wrap; text-align:left;" id="TBL-17-10-1"
+ style="vertical-align:baseline;" id="TBL-18-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-18-8-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Attribute">Attribute</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-8-3"
class="td11">
- <!--l. 29--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-10-2"
+ <!--l. 67--><p class="noindent" >An Attribute is a member variable of a class </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-18-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-18-9-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Operation">Operation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-9-3"
class="td11">
- <!--l. 29--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 68--><p class="noindent" >An Operation is a member function of a class </p></td>
+
+
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-18-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-10-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-18-10-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:StateMachine">StateMachine</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-10-3"
+href="#ref:StateMachine">StateMachine</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-10-3"
class="td11">
- <!--l. 29--><p class="noindent" >A StateMachine describes the state based, event driven
+ <!--l. 69--><p class="noindent" >A StateMachine describes the state based, event driven
behavior of an ActorClass </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-17-11-"><td style="white-space:wrap; text-align:left;" id="TBL-17-11-1"
-class="td11">
- <!--l. 31--><p class="noindent" >Uses: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-11-2"
-class="td11">
- <!--l. 31--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-18-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-11-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-18-11-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Inheritance">Inheritance</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-17-11-3"
+href="#ref:Inheritance">Inheritance</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-11-3"
class="td11">
- <!--l. 31--><p class="noindent" >Inheritance bla </p></td>
+ <!--l. 71--><p class="noindent" >A class can specify a super class and inherits elements from
+ the super class hierarchy. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-17-12-"><td style="white-space:wrap; text-align:left;" id="TBL-17-12-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-18-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-12-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-17-13-"><td style="white-space:wrap; text-align:left;" id="TBL-17-13-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-18-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-13-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-17-14-"><td style="white-space:wrap; text-align:left;" id="TBL-17-14-1"
-class="td11">
- <!--l. 33--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-18-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-14-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-17-15-"><td style="white-space:wrap; text-align:left;" id="TBL-17-15-1"
-class="td11">
- <!--l. 33--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-18-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-15-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-17-16-"><td style="white-space:wrap; text-align:left;" id="TBL-17-16-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-17-16-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-17-16-3"
+ style="vertical-align:baseline;" id="TBL-18-16-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-16-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-18-16-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-16-3"
class="td11">
</td></tr>
</table></div>
+<!--l. 77--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x40-177002r2"></a><!--l. 40--><div class="longtable"> <table id="TBL-18" class="longtable"
+ id="x40-172002r3"></a></p>
+<!--l. 82--><div class="longtable"> <table id="TBL-19" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-18-1g"><col
-id="TBL-18-1" /></colgroup><colgroup id="TBL-18-2g"><col
-id="TBL-18-2" /><col
-id="TBL-18-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-18-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-18-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-1-3"
+><colgroup id="TBL-19-1g"><col
+id="TBL-19-1" /></colgroup><colgroup id="TBL-19-2g"><col
+id="TBL-19-2" /><col
+id="TBL-19-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-19-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-1-1"
+class="td11"> Typecasts: </td><td style="white-space:nowrap; text-align:left;" id="TBL-19-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-1-3"
class="td11">
- <!--l. 41--><p class="noindent" > </p></td>
+ <!--l. 82--><p class="noindent" >An ActorRef is an instance of an ActorClass. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-18-2-"><td style="white-space:wrap; text-align:left;" id="TBL-18-2-1"
+ style="vertical-align:baseline;" id="TBL-19-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-2-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-19-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-2-3"
class="td11">
- <!--l. 42--><p class="noindent" >Typecasts: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-18-2-2"
+ <!--l. 84--><p class="noindent" >The LogicalModel describes the logical structure and
+ behavior of a ROOM application. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-19-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-3-1"
+class="td11"> Is edited by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-19-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-3-3"
+class="td11">
+ <!--l. 86--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
+ in a convenient way. It is possible to create and arrange
+ actor references and ports and to create bindings and layer
+ connections. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-19-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-6-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-7-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-19-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-19-8-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-8-3"
class="td11">
- <!--l. 42--><p class="noindent" >&#x00A0;&#x00A0;<span
+</td></tr>
+</table></div>
+<!--l. 91--><p class="noindent" ><span
+class="ec-lmssbx-10">Example:</span>
+<a
+ id="x40-172003r248"></a>
+</p>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.2 </span> <a
+ id="x40-1730002"></a>ActorRef</h5>
+<!--l. 100--><p class="noindent" ><a
+ id="ref:ActorRef"></a>
+</p><!--l. 102--><p class="noindent" >An ActorRef is an instance of an ActorClass.
+</p><!--l. 105--><p class="noindent" ><span
+class="ec-lmssbx-10">Properties:</span> </p>
+ <ul class="itemize1">
+ <li class="itemize">multiplicity : &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">1..n</span></span></span>&#8217;, &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">*</span></span></span>&#8217;</li></ul>
+<!--l. 111--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-173001r4"></a></p>
+<!--l. 116--><div class="longtable"> <table id="TBL-20" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-20-1g"><col
+id="TBL-20-1" /></colgroup><colgroup id="TBL-20-2g"><col
+id="TBL-20-2" /><col
+id="TBL-20-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-20-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-1-1"
+class="td11"> Is of type: </td><td style="white-space:nowrap; text-align:left;" id="TBL-20-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ActorRef">ActorRef</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-18-2-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-20-1-3"
class="td11">
- <!--l. 42--><p class="noindent" >An ActorRef ...description </p></td>
+ <!--l. 116--><p class="noindent" >The actor is the basic structural building block for building
+ systems with ROOM. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-18-3-"><td style="white-space:wrap; text-align:left;" id="TBL-18-3-1"
+ style="vertical-align:baseline;" id="TBL-20-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-20-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-20-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-20-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-20-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-20-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-20-6-3"
class="td11">
- <!--l. 44--><p class="noindent" >Is contained in: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-18-3-2"
+</td></tr>
+</table></div>
+<!--l. 122--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x40-173002r5"></a></p>
+<!--l. 127--><div class="longtable"> <table id="TBL-21" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-21-1g"><col
+id="TBL-21-1" /></colgroup><colgroup id="TBL-21-2g"><col
+id="TBL-21-2" /><col
+id="TBL-21-3" /></colgroup>
+
+
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-21-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-1-3"
class="td11">
- <!--l. 44--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 127--><p class="noindent" >The actor is the basic structural building block for building
+ systems with ROOM. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-21-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LogicalModel">LogicalModel</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-18-3-3"
+href="#ref:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-2-3"
class="td11">
- <!--l. 44--><p class="noindent" >The LogicalModel describes the logical structure and
- behavior of a ROOM application. The LogicalModel an its
- elements can be mapped on any PhysicalModel and its
- elements... </p></td>
+ <!--l. 128--><p class="noindent" >The SubSystem is main Actor of an executable part of the
+ system. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-18-4-"><td style="white-space:wrap; text-align:left;" id="TBL-18-4-1"
-class="td11">
- <!--l. 46--><p class="noindent" >Is edited by: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-18-4-2"
+ style="vertical-align:baseline;" id="TBL-21-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-3-1"
+class="td11"> Is edited by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse32.html#ref:ActorRefPropertyDialog">ActorRefPropertyDialog</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-3-3"
class="td11">
- <!--l. 46--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 130--><p class="noindent" >A Dialog to edit structural reference of an ActorRef. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-21-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </p> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-4-3"
+href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-4-3"
class="td11">
- <!--l. 46--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
+ <!--l. 132--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
in a convenient way. It is possible to create and arrange
actor references and ports and to create bindings and layer
connections. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-18-5-"><td style="white-space:wrap; text-align:left;" id="TBL-18-5-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-21-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-18-6-"><td style="white-space:wrap; text-align:left;" id="TBL-18-6-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-21-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-18-7-"><td style="white-space:wrap; text-align:left;" id="TBL-18-7-1"
-class="td11">
- <!--l. 48--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-21-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-7-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-18-8-"><td style="white-space:wrap; text-align:left;" id="TBL-18-8-1"
-class="td11">
- <!--l. 48--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-21-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-8-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-18-9-"><td style="white-space:wrap; text-align:left;" id="TBL-18-9-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-9-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-18-9-3"
+ style="vertical-align:baseline;" id="TBL-21-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-9-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-9-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 51--><p class="noindent" >some more about ActorClass, graphical and textual notation, concepts, ...
-</p><!--l. 53--><p class="noindent" ><span
-class="ec-lmssbx-10">Example: Graphical Notation </span><br
-class="newline" /><img
-src="images/300-SimpleActorClassStructure.png" alt="PIC"
- /> <br
-class="newline" /><span
-class="ec-lmssbx-10">Textual Notation </span><br
-class="newline" /></p><!--l. 60-->
+<!--l. 137--><p class="noindent" ><span
+class="ec-lmssbx-10">Example:</span>
+</p>
+<!--l. 139-->
<div class="lstlisting" id="listing-66"><span class="label"><a
- id="x40-177003r1"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-173003r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">ActorClass</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">SimpleActorClass</span><span
+class="ec-lmtt-9">SubSystemExample</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177004r2"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-173004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">mainActor</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">Interface</span><span
+class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">ActorClassExample</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177005r3"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-173005r3"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-173006r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">default_thread</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-173007r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">endPort1</span><span
-class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">PSimpleProtocolClass</span><span
+class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177006r4"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-173008r6"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-173009r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorClassExample</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177007r5"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-173010r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -345,9 +531,7 @@ class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177008r6"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-173011r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -355,17 +539,15 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">external</span><span
+class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">Port</span><span
+class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">endPort1</span><span
+class="ec-lmtt-9">Sender</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177009r7"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-173012r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -373,20 +555,17 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">conjugated</span><span
+class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">Port</span><span
+class="ec-lmtt-9">receiver</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">internalPort2</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">PSimpleProtocolClass</span><span
+class="ec-lmtt-9">Receiver</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177010r8"></a></span><span
+ id="x40-173013r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177011r9"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-173014r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -394,59 +573,59 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Binding</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">ActorRef</span><span
+class="ec-lmtt-9">receiver</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">actorRef1</span><span
-class="ec-lmtt-9">:</span><span
+class="ec-lmssbx-10x-x-90">and</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass1</span><span
+class="ec-lmtt-9">sender</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">port</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177012r10"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-173015r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-173016r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">actorRef2</span><span
-class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass2</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-173017r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177013r11"></a></span><span
+ id="x40-173018r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorClassExampleReplicated</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-173019r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">Binding</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">actorRef1</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">port2</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">and</span><span
+class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">actorRef2</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">port1</span><span
+class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177014r12"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-173020r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -454,17 +633,14 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">Binding</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">internalPort2</span><span
+class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">and</span><span
+class="ec-lmtt-9">sender</span><span
+class="ec-lmtt-9">[3]:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">actorRef1</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">port1</span><span
+class="ec-lmtt-9">Sender</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177015r13"></a></span><span
+ id="x40-173021r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -472,11 +648,18 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorRef</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">receiver</span><span
+class="ec-lmtt-9">[3]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Receiver</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177016r14"></a></span><span
+ id="x40-173022r20"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-173023r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -484,13 +667,19 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Binding</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">receiver</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">Behavior</span><span
+class="ec-lmssbx-10x-x-90">and</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">sender</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">port</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177017r15"></a></span><span
+ id="x40-173024r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -498,15 +687,14 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">/*</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Equivalent</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">StateMachine</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">to</span><span
+class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177018r16"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-173025r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -515,54 +703,68 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">*</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Binding</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">receiver</span><span
+class="ec-lmtt-9">[1].</span><span
+class="ec-lmtt-9">port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">Transition</span><span
+class="ec-lmtt-9">and</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">init</span><span
-class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">sender</span><span
+class="ec-lmtt-9">[1].</span><span
+class="ec-lmtt-9">port</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-173026r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">initial</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">State1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177019r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">*</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Binding</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">receiver</span><span
+class="ec-lmtt-9">[2].</span><span
+class="ec-lmtt-9">port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">and</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">sender</span><span
+class="ec-lmtt-9">[2].</span><span
+class="ec-lmtt-9">port</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-173027r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">State1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177020r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">*</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">....</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-173028r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">}</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177021r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">*/</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-173029r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -571,396 +773,157 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-177022r20"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-173030r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
-<!--l. 87--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1780007.1.1"></a><span
-class="ec-lmss-17x-x-120">ActorRef</span></h5>
-<!--l. 88--><p class="noindent" ><a
- id="ref:ActorRef"></a>
-</p><!--l. 90--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>An ActorRef ...description
-<a
- id="x40-178001r3"></a></p>
-<!--l. 96--><div class="longtable"> <table id="TBL-19" class="longtable"
-cellspacing="0" cellpadding="0"
-><colgroup id="TBL-19-1g"><col
-id="TBL-19-1" /><col
-id="TBL-19-2" /><col
-id="TBL-19-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-19-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-19-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Properties</span></div>
-</td></tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-19-2-"><td style="white-space:wrap; text-align:left;" id="TBL-19-2-1"
-class="td11">
- <!--l. 98--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;multiplicity </p></td><td style="white-space:wrap; text-align:left;" id="TBL-19-2-2"
-class="td11">
- <!--l. 98--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-19-2-3"
-class="td11">
- <!--l. 98--><p class="noindent" >Description placeholder </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-19-3-"><td style="white-space:wrap; text-align:left;" id="TBL-19-3-1"
-class="td11"> </td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-19-4-"><td style="white-space:wrap; text-align:left;" id="TBL-19-4-1"
-class="td11"> </td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-19-5-"><td style="white-space:wrap; text-align:left;" id="TBL-19-5-1"
-class="td11">
- <!--l. 99--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-19-6-"><td style="white-space:wrap; text-align:left;" id="TBL-19-6-1"
-class="td11">
- <!--l. 99--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-19-7-"><td style="white-space:wrap; text-align:left;" id="TBL-19-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-7-3"
-class="td11">
-</td></tr>
-</table></div>
-<a
- id="x40-178002r4"></a><!--l. 106--><div class="longtable"> <table id="TBL-20" class="longtable"
-cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-20-1g"><col
-id="TBL-20-1" /></colgroup><colgroup id="TBL-20-2g"><col
-id="TBL-20-2" /><col
-id="TBL-20-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-20-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-20-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-20-1-3"
-class="td11">
- <!--l. 107--><p class="noindent" > </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-20-2-"><td style="white-space:wrap; text-align:left;" id="TBL-20-2-1"
-class="td11">
- <!--l. 108--><p class="noindent" >Is of type: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-20-2-2"
-class="td11">
- <!--l. 108--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ActorClass">ActorClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-20-2-3"
-class="td11">
- <!--l. 108--><p class="noindent" >The actor is the basic structural building block for building
- systems with ROOM. An actor can be refined hierarchically
- and thus can be of arbitrarily large scope. Ports define the
- interface of an actor. An actor can also have a behavior
- usually defined by a finite state machine. </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-20-3-"><td style="white-space:wrap; text-align:left;" id="TBL-20-3-1"
-class="td11"> </td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-20-4-"><td style="white-space:wrap; text-align:left;" id="TBL-20-4-1"
-class="td11"> </td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-20-5-"><td style="white-space:wrap; text-align:left;" id="TBL-20-5-1"
-class="td11">
- <!--l. 110--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-20-6-"><td style="white-space:wrap; text-align:left;" id="TBL-20-6-1"
-class="td11">
- <!--l. 110--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-20-7-"><td style="white-space:wrap; text-align:left;" id="TBL-20-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-20-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-20-7-3"
-class="td11">
-</td></tr>
-</table></div>
+<hr class="figure" /><div class="figure"
+>
+
+
<a
- id="x40-178003r5"></a><!--l. 117--><div class="longtable"> <table id="TBL-21" class="longtable"
-cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-21-1g"><col
-id="TBL-21-1" /></colgroup><colgroup id="TBL-21-2g"><col
-id="TBL-21-2" /><col
-id="TBL-21-3" /></colgroup>
+ id="x40-173031r1"></a>
-<tr
- style="vertical-align:baseline;" id="TBL-21-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-21-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-1-3"
-class="td11">
- <!--l. 118--><p class="noindent" > </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-21-2-"><td style="white-space:wrap; text-align:left;" id="TBL-21-2-1"
-class="td11">
- <!--l. 119--><p class="noindent" ><div class="multirow"><!-- rows=2 -->
-Is contained in:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-21-2-2"
-class="td11">
- <!--l. 119--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ActorClass">ActorClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-21-2-3"
-class="td11">
- <!--l. 119--><p class="noindent" >The actor is the basic structural building block for building
- systems with ROOM. An actor can be refined hierarchically
- and thus can be of arbitrarily large scope. Ports define the
- interface of an actor. An actor can also have a behavior
- usually defined by a finite state machine. </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-21-3-"><td style="white-space:wrap; text-align:left;" id="TBL-21-3-1"
-class="td11">
- <!--l. 120--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-21-3-2"
-class="td11">
- <!--l. 120--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SubSystemClass">SubSystemClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-21-3-3"
-class="td11">
- <!--l. 120--><p class="noindent" >The SubSystem is main Actor of an executable part of the
- system. It instantiates the Actor instance tree instance of
- the application ...
- </p><!--l. 122--><p class="noindent" >Actor instance tree example: </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-21-4-"><td style="white-space:wrap; text-align:left;" id="TBL-21-4-1"
-class="td11">
- <!--l. 125--><p class="noindent" ><div class="multirow"><!-- rows=2 -->
-Is edited by:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-21-4-2"
-class="td11">
- <!--l. 125--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse32.html#ref:ActorRefPropertyDialog">ActorRefPropertyDialog</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-21-4-3"
-class="td11">
- <!--l. 125--><p class="noindent" >A Dialog to edit structural reference of an ActorRef. </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-21-5-"><td style="white-space:wrap; text-align:left;" id="TBL-21-5-1"
-class="td11">
- <!--l. 127--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-21-5-2"
-class="td11">
- <!--l. 127--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </p> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-5-3"
-class="td11">
- <!--l. 127--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
- in a convenient way. It is possible to create and arrange
- actor references and ports and to create bindings and layer
- connections. </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-21-6-"><td style="white-space:wrap; text-align:left;" id="TBL-21-6-1"
-class="td11"> </td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-21-7-"><td style="white-space:wrap; text-align:left;" id="TBL-21-7-1"
-class="td11"> </td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-21-8-"><td style="white-space:wrap; text-align:left;" id="TBL-21-8-1"
-class="td11">
- <!--l. 129--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-21-9-"><td style="white-space:wrap; text-align:left;" id="TBL-21-9-1"
-class="td11">
- <!--l. 129--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-21-10-"><td style="white-space:wrap; text-align:left;" id="TBL-21-10-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-10-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-10-3"
-class="td11">
-</td></tr>
-</table></div>
-<!--l. 138--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1790007.1.1"></a><span
-class="ec-lmss-17x-x-120">Attribute</span></h5>
-<!--l. 139--><p class="noindent" ><a
+
+<!--l. 170--><p class="noindent" ><img
+src="images/300-ActorRefInstanceDiagram.jpg" alt="PIC"
+ />
+<br /> </p><div class="caption"
+><span class="id">Figure&#x00A0;7.1: </span><span
+class="content">*</span></div><!--tex4ht:label?: x40-173031r1 -->
+Instance hierarchy of ActorRef Example (System(System) not shown in code snippet)
+
+
+</div><hr class="endfigure" />
+<a
+ id="x40-173032r249"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.3 </span> <a
+ id="x40-1740003"></a>Attribute</h5>
+<!--l. 179--><p class="noindent" ><a
id="ref:Attribute"></a>
-</p><!--l. 141--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>An Attribute is a member variable of a class.
+</p><!--l. 181--><p class="noindent" >An Attribute is a member variable of a class
+</p><!--l. 183--><p class="noindent" >An Attribute can be be used to store arbitrary data. There are two common conceptual purpose of use: </p>
+ <ul class="itemize1">
+ <li class="itemize">model stateful behavior (extended state machine variable)
+ </li>
+ <li class="itemize">store reference to more fine-grained components (e.g. c pointer to handle)</li></ul>
+<!--l. 188--><p class="noindent" >Attributes can be defined in ActorClasses, DataClasses and ProtocolClasses.
+</p><!--l. 190--><p class="noindent" ><span
+class="ec-lmssbx-10">Properties:</span> </p>
+ <ul class="itemize1">
+ <li class="itemize">defaultValueLiteral : &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">&#x003C;target</span><span
+class="ec-lmtt-10">&#x00A0;code&#x003E;</span></span></span>&#8217;
+ </li>
+ <li class="itemize">multiplicity : &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">1..n</span></span></span>&#8217;</li></ul>
+<!--l. 197--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
<a
- id="x40-179001r6"></a></p>
-<!--l. 147--><div class="longtable"> <table id="TBL-22" class="longtable"
-cellspacing="0" cellpadding="0"
+ id="x40-174001r6"></a></p>
+<!--l. 202--><div class="longtable"> <table id="TBL-22" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-22-1g"><col
-id="TBL-22-1" /><col
+id="TBL-22-1" /></colgroup><colgroup id="TBL-22-2g"><col
id="TBL-22-2" /><col
id="TBL-22-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-22-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-22-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Properties</span></div>
-</td></tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-22-2-"><td style="white-space:wrap; text-align:left;" id="TBL-22-2-1"
-class="td11">
- <!--l. 149--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;defaultValueLiteral </p> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-2-2"
-class="td11">
- <!--l. 149--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-22-2-3"
-class="td11">
- <!--l. 149--><p class="noindent" >Description placeholder </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-22-3-"><td style="white-space:wrap; text-align:left;" id="TBL-22-3-1"
-class="td11">
- <!--l. 150--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;size </p></td><td style="white-space:wrap; text-align:left;" id="TBL-22-3-2"
-class="td11">
- <!--l. 150--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-22-3-3"
+ style="vertical-align:baseline;" id="TBL-22-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-1-1"
+class="td11"> Is of type: </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-1-3"
class="td11">
- <!--l. 150--><p class="noindent" >Description placeholder </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-22-4-"><td style="white-space:wrap; text-align:left;" id="TBL-22-4-1"
-class="td11"> </td>
+ <!--l. 202--><p class="noindent" >A DataType can take 4 forms and types data elements like
+ an Attribute or Operation argument. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-22-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-22-5-"><td style="white-space:wrap; text-align:left;" id="TBL-22-5-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-22-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-22-6-"><td style="white-space:wrap; text-align:left;" id="TBL-22-6-1"
-class="td11">
- <!--l. 151--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-22-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-22-7-"><td style="white-space:wrap; text-align:left;" id="TBL-22-7-1"
-class="td11">
- <!--l. 151--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-22-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-22-8-"><td style="white-space:wrap; text-align:left;" id="TBL-22-8-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-8-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-8-3"
+ style="vertical-align:baseline;" id="TBL-22-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-6-3"
class="td11">
</td></tr>
</table></div>
+<!--l. 208--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x40-179002r7"></a><!--l. 158--><div class="longtable"> <table id="TBL-23" class="longtable"
+ id="x40-174002r7"></a></p>
+<!--l. 213--><div class="longtable"> <table id="TBL-23" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-23-1g"><col
id="TBL-23-1" /></colgroup><colgroup id="TBL-23-2g"><col
id="TBL-23-2" /><col
id="TBL-23-3" /></colgroup>
-
-
-<tr
- style="vertical-align:baseline;" id="TBL-23-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-23-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-1-3"
-class="td11">
- <!--l. 159--><p class="noindent" > </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-23-2-"><td style="white-space:wrap; text-align:left;" id="TBL-23-2-1"
-class="td11">
- <!--l. 160--><p class="noindent" >Is of type: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-23-2-2"
-class="td11">
- <!--l. 160--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:DataType">DataType</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-23-2-3"
-class="td11">
- <!--l. 160--><p class="noindent" >is abstractdescription </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-23-3-"><td style="white-space:wrap; text-align:left;" id="TBL-23-3-1"
-class="td11"> </td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-23-4-"><td style="white-space:wrap; text-align:left;" id="TBL-23-4-1"
-class="td11"> </td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-23-5-"><td style="white-space:wrap; text-align:left;" id="TBL-23-5-1"
-class="td11">
- <!--l. 162--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-23-6-"><td style="white-space:wrap; text-align:left;" id="TBL-23-6-1"
-class="td11">
- <!--l. 162--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-23-7-"><td style="white-space:wrap; text-align:left;" id="TBL-23-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-7-3"
-class="td11">
-</td></tr>
-</table></div>
-<a
- id="x40-179003r8"></a><!--l. 169--><div class="longtable"> <table id="TBL-24" class="longtable"
-cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-24-1g"><col
-id="TBL-24-1" /></colgroup><colgroup id="TBL-24-2g"><col
-id="TBL-24-2" /><col
-id="TBL-24-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-24-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-24-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-24-1-3"
-class="td11">
- <!--l. 170--><p class="noindent" > </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-24-2-"><td style="white-space:wrap; text-align:left;" id="TBL-24-2-1"
-class="td11">
- <!--l. 171--><p class="noindent" ><div class="multirow"><!-- rows=3 -->
-Is contained in:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-24-2-2"
-class="td11">
- <!--l. 171--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-23-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ActorClass">ActorClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-24-2-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-1-3"
class="td11">
- <!--l. 171--><p class="noindent" >The actor is the basic structural building block for building
- systems with ROOM. An actor can be refined hierarchically
- and thus can be of arbitrarily large scope. Ports define the
- interface of an actor. An actor can also have a behavior
- usually defined by a finite state machine. </p></td>
+ <!--l. 213--><p class="noindent" >The actor is the basic structural building block for building
+ systems with ROOM. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-24-3-"><td style="white-space:wrap; text-align:left;" id="TBL-24-3-1"
-class="td11">
- <!--l. 172--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-24-3-2"
-class="td11">
- <!--l. 172--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-23-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:DataClass">DataClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-24-3-3"
+href="#ref:DataClass">DataClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-2-3"
class="td11">
- <!--l. 172--><p class="noindent" >A DataClass ...description </p></td>
+ <!--l. 214--><p class="noindent" >A DataClass is a composition of Attributes. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-24-4-"><td style="white-space:wrap; text-align:left;" id="TBL-24-4-1"
-class="td11">
- <!--l. 173--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-24-4-2"
-class="td11">
- <!--l. 173--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-23-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ProtocolClass">ProtocolClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-24-4-3"
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-3-3"
class="td11">
- <!--l. 173--><p class="noindent" >A ProtocolClass contains the Interface specification for a
- Port.
- It can provide one of three different CommunicationTypes
- (eventdriven, datadriven, sync).description </p></td>
+ <!--l. 215--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ specification for a Port </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-24-5-"><td style="white-space:wrap; text-align:left;" id="TBL-24-5-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-23-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-24-6-"><td style="white-space:wrap; text-align:left;" id="TBL-24-6-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-23-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-24-7-"><td style="white-space:wrap; text-align:left;" id="TBL-24-7-1"
-class="td11">
- <!--l. 175--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-23-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-24-8-"><td style="white-space:wrap; text-align:left;" id="TBL-24-8-1"
-class="td11">
- <!--l. 175--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-23-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-7-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-24-9-"><td style="white-space:wrap; text-align:left;" id="TBL-24-9-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-24-9-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-24-9-3"
+ style="vertical-align:baseline;" id="TBL-23-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-8-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-8-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 179--><p class="noindent" ><span
-class="ec-lmssbx-10">Example:</span> </p><!--l. 180-->
+<!--l. 220--><p class="noindent" ><span
+class="ec-lmssbx-10">Example:</span>
+</p>
+<!--l. 222-->
<div class="lstlisting" id="listing-67"><span class="label"><a
- id="x40-179004r1"></a></span><span
+ id="x40-174003r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -997,9 +960,9 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-179005r2"></a></span><span
+ id="x40-174004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-179006r3"></a></span><span
+ id="x40-174005r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1012,7 +975,7 @@ class="ec-lmtt-9">SimpleDataClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-179007r4"></a></span><span
+ id="x40-174006r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1027,7 +990,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">int16</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-179008r5"></a></span><span
+ id="x40-174007r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1042,7 +1005,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">uint32</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-179009r6"></a></span><span
+ id="x40-174008r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1051,9 +1014,9 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-179010r7"></a></span><span
+ id="x40-174009r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-179011r8"></a></span><span
+ id="x40-174010r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1066,7 +1029,7 @@ class="ec-lmtt-9">ActorClassWithAttributes</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-179012r9"></a></span><span
+ id="x40-174011r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1078,7 +1041,7 @@ class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-179013r10"></a></span><span
+ id="x40-174012r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1108,7 +1071,7 @@ class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-179014r11"></a></span><span
+ id="x40-174013r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1139,17 +1102,303 @@ class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-179015r12"></a></span><span
+ id="x40-174014r12"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174015r13"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-179016r13"></a></span><span
+ id="x40-174016r14"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174017r15"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorClassWithAttributes2</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174018r16"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Structure</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174019r17"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">arrayAttribute</span><span
+class="ec-lmtt-9">[8]</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">uint32</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">[</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">with</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">multiplicity</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">]</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174020r18"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">refAttribue</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">voidType</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ref</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">[</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">as</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">a</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">reference</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">void</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">pointer</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">]</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174021r19"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174022r20"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174023r21"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174024r22"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorClassWithAttributeInitialization</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174025r23"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Structure</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174026r24"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">attribute1</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">uint32</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">=</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">3</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174027r25"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">attribute2</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">SimpleDataClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">=</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">{1,</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">2}</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174028r26"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">arrayAttribute</span><span
+class="ec-lmtt-9">[8]</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">uint32</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">=</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">0</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">or</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{0,0,0,</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">...}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174029r27"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">refAttribue</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">voidType</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ref</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">=</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">NULL</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">set</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">reference</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">in</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">constructor</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">or</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">in</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">state</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">machine</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174030r28"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-174031r29"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1157,283 +1406,235 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
+
+
</div>
-<!--l. 200--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1800007.1.1"></a><span
-class="ec-lmss-17x-x-120">Binding</span></h5>
-<!--l. 201--><p class="noindent" ><a
+<a
+ id="x40-174032r251"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.4 </span> <a
+ id="x40-1750004"></a>Binding</h5>
+<!--l. 259--><p class="noindent" ><a
id="ref:Binding"></a>
-</p><!--l. 203--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>A Binding connects two Ports with each otherdescription
+</p><!--l. 261--><p class="noindent" >A Binding connects two Ports with each other.
+</p><!--l. 266--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
<a
- id="x40-180001r9"></a></p>
-<!--l. 210--><div class="longtable"> <table id="TBL-25" class="longtable"
+ id="x40-175001r8"></a></p>
+<!--l. 271--><div class="longtable"> <table id="TBL-24" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-25-1g"><col
-id="TBL-25-1" /></colgroup><colgroup id="TBL-25-2g"><col
-id="TBL-25-2" /><col
-id="TBL-25-3" /></colgroup>
-
-
-<tr
- style="vertical-align:baseline;" id="TBL-25-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-25-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-1-3"
-class="td11">
- <!--l. 211--><p class="noindent" > </p></td>
-</tr><tr
+><colgroup id="TBL-24-1g"><col
+id="TBL-24-1" /></colgroup><colgroup id="TBL-24-2g"><col
+id="TBL-24-2" /><col
+id="TBL-24-3" /></colgroup>
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-25-2-"><td style="white-space:wrap; text-align:left;" id="TBL-25-2-1"
-class="td11">
- <!--l. 212--><p class="noindent" ><div class="multirow"><!-- rows=2 -->
-Uses:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-25-2-2"
-class="td11">
- <!--l. 212--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-24-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-1-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-24-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Port">Port</a> : endpoint1 </p></td><td style="white-space:wrap; text-align:left;" id="TBL-25-2-3"
+href="#ref:Port">Port</a> : endpoint1 </td><td style="white-space:wrap; text-align:left;" id="TBL-24-1-3"
class="td11">
- <!--l. 212--><p class="noindent" >A Port is an instance of a ProtocolClass and the only
- interface for an ActorClass. It provides strong decoupling
- of ActorClasses from each other, thus enabling easy
- testability, reusability and deployment of Actors to different
- threads or nodes.description </p></td>
+ <!--l. 271--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ for an ActorClass. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-25-3-"><td style="white-space:wrap; text-align:left;" id="TBL-25-3-1"
-class="td11">
- <!--l. 213--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-25-3-2"
-class="td11">
- <!--l. 213--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-24-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-24-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Port">Port</a> : endpoint2 </p></td><td style="white-space:wrap; text-align:left;" id="TBL-25-3-3"
+href="#ref:Port">Port</a> : endpoint2 </td><td style="white-space:wrap; text-align:left;" id="TBL-24-2-3"
class="td11">
- <!--l. 213--><p class="noindent" >A Port is an instance of a ProtocolClass and the only
- interface for an ActorClass. It provides strong decoupling
- of ActorClasses from each other, thus enabling easy
- testability, reusability and deployment of Actors to different
- threads or nodes.description </p></td>
+ <!--l. 272--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ for an ActorClass. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-25-4-"><td style="white-space:wrap; text-align:left;" id="TBL-25-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-24-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-25-5-"><td style="white-space:wrap; text-align:left;" id="TBL-25-5-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-24-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-25-6-"><td style="white-space:wrap; text-align:left;" id="TBL-25-6-1"
-class="td11">
- <!--l. 215--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-24-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-25-7-"><td style="white-space:wrap; text-align:left;" id="TBL-25-7-1"
-class="td11">
- <!--l. 215--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-24-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-25-8-"><td style="white-space:wrap; text-align:left;" id="TBL-25-8-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-8-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-8-3"
+ style="vertical-align:baseline;" id="TBL-24-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-24-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-24-7-3"
class="td11">
</td></tr>
</table></div>
+<!--l. 278--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x40-180002r10"></a><!--l. 222--><div class="longtable"> <table id="TBL-26" class="longtable"
+ id="x40-175002r9"></a></p>
+<!--l. 283--><div class="longtable"> <table id="TBL-25" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-26-1g"><col
-id="TBL-26-1" /></colgroup><colgroup id="TBL-26-2g"><col
-id="TBL-26-2" /><col
-id="TBL-26-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-26-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-26-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-26-1-3"
-class="td11">
- <!--l. 223--><p class="noindent" > </p></td>
-</tr><tr
+><colgroup id="TBL-25-1g"><col
+id="TBL-25-1" /></colgroup><colgroup id="TBL-25-2g"><col
+id="TBL-25-2" /><col
+id="TBL-25-3" /></colgroup>
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-26-2-"><td style="white-space:wrap; text-align:left;" id="TBL-26-2-1"
-class="td11">
- <!--l. 224--><p class="noindent" ><div class="multirow"><!-- rows=3 -->
-Is contained in:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-26-2-2"
-class="td11">
- <!--l. 224--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-25-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-25-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ActorClass">ActorClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-26-2-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-1-3"
class="td11">
- <!--l. 224--><p class="noindent" >The actor is the basic structural building block for building
- systems with ROOM. An actor can be refined hierarchically
- and thus can be of arbitrarily large scope. Ports define the
- interface of an actor. An actor can also have a behavior
- usually defined by a finite state machine. </p></td>
+ <!--l. 283--><p class="noindent" >The actor is the basic structural building block for building
+ systems with ROOM. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-26-3-"><td style="white-space:wrap; text-align:left;" id="TBL-26-3-1"
-class="td11">
- <!--l. 225--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-26-3-2"
-class="td11">
- <!--l. 225--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-25-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-25-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LogicalSystem">LogicalSystem</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-26-3-3"
+href="#ref:LogicalSystem">LogicalSystem</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-2-3"
class="td11">
- <!--l. 226--><p class="noindent" > </p></td>
+ <!--l. 284--><p class="noindent" >The top level structural class. It can only contain sub
+ systems using SubSystemRefs. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-26-4-"><td style="white-space:wrap; text-align:left;" id="TBL-26-4-1"
-class="td11">
- <!--l. 226--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-26-4-2"
-class="td11">
- <!--l. 226--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-25-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-25-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SubSystemClass">SubSystemClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-26-4-3"
+href="#ref:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-3-3"
class="td11">
- <!--l. 226--><p class="noindent" >The SubSystem is main Actor of an executable part of the
- system. It instantiates the Actor instance tree instance of
- the application ...
- </p><!--l. 228--><p class="noindent" >Actor instance tree example: </p></td>
+ <!--l. 285--><p class="noindent" >The SubSystem is main Actor of an executable part of the
+ system. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-26-5-"><td style="white-space:wrap; text-align:left;" id="TBL-26-5-1"
-class="td11">
- <!--l. 231--><p class="noindent" >Is edited by: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-26-5-2"
-class="td11">
- <!--l. 231--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-25-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-4-1"
+class="td11"> Is edited by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-25-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </p> </td><td style="white-space:wrap; text-align:left;" id="TBL-26-5-3"
+href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-4-3"
class="td11">
- <!--l. 231--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
+ <!--l. 287--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
in a convenient way. It is possible to create and arrange
actor references and ports and to create bindings and layer
connections. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-26-6-"><td style="white-space:wrap; text-align:left;" id="TBL-26-6-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-25-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-26-7-"><td style="white-space:wrap; text-align:left;" id="TBL-26-7-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-25-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-26-8-"><td style="white-space:wrap; text-align:left;" id="TBL-26-8-1"
-class="td11">
- <!--l. 233--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-25-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-7-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-26-9-"><td style="white-space:wrap; text-align:left;" id="TBL-26-9-1"
-class="td11">
- <!--l. 233--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-25-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-8-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-26-10-"><td style="white-space:wrap; text-align:left;" id="TBL-26-10-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-26-10-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-26-10-3"
+ style="vertical-align:baseline;" id="TBL-25-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-25-9-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-9-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 242--><p class="noindent" >
+<a
+ id="x40-175003r252"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.5 </span> <a
+ id="x40-1760005"></a>CommunicationType</h5>
+<!--l. 298--><p class="noindent" ><a
+ id="ref:CommunicationType"></a>
+</p><!--l. 300--><p class="noindent" >The CommunicationType defines the communication semantics of a ProtocolClass.
+</p><!--l. 302--><p class="noindent" >Since from ROOM models executable code can be generated, it is important to define the way the actors are
+executed and communicate with each other. The combination of communication and execution is called the
+<span
+class="ec-lmsso-10">execution model</span>. Therefore the ExecutionType of an actor and the CommunicationType of the ports has to be
+considered.
+</p><!--l. 306--><p class="noindent" >The CommunicationType of a ProtocolClass (and thus of a Port) specifies in which way the communication should
+happen:
</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1810007.1.1"></a><span
-class="ec-lmss-17x-x-120">CommunicationType</span></h5>
-<!--l. 243--><p class="noindent" ><a
- id="ref:CommunicationType"></a>
-</p><!--l. 245--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>The CommunicationType defines the communication semantics of a ProtocolClass.
-<a
- id="x40-181001r11"></a></p>
-<!--l. 251--><div class="longtable"> <table id="TBL-27" class="longtable"
-cellspacing="0" cellpadding="0"
-><colgroup id="TBL-27-1g"><col
-id="TBL-27-1" /><col
-id="TBL-27-2" /><col
-id="TBL-27-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-27-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-27-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Properties</span></div>
-</td></tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-27-2-"><td style="white-space:wrap; text-align:left;" id="TBL-27-2-1"
-class="td11">
- <!--l. 253--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;type </p></td><td style="white-space:wrap; text-align:left;" id="TBL-27-2-2"
-class="td11">
- <!--l. 253--><p class="noindent" >={v,v,v} </p></td><td style="white-space:wrap; text-align:left;" id="TBL-27-2-3"
-class="td11">
- <!--l. 253--><p class="noindent" >Description placeholder </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-27-3-"><td style="white-space:wrap; text-align:left;" id="TBL-27-3-1"
-class="td11"> </td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-27-4-"><td style="white-space:wrap; text-align:left;" id="TBL-27-4-1"
-class="td11"> </td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-27-5-"><td style="white-space:wrap; text-align:left;" id="TBL-27-5-1"
-class="td11">
- <!--l. 254--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-27-6-"><td style="white-space:wrap; text-align:left;" id="TBL-27-6-1"
-class="td11">
- <!--l. 254--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-27-7-"><td style="white-space:wrap; text-align:left;" id="TBL-27-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-7-3"
-class="td11">
-</td></tr>
-</table></div>
+ <ul class="itemize1">
+ <li class="itemize"><span
+class="ec-lmssbx-10">message driven </span>&#8211; asynchronous, non blocking, no return value:<br
+class="newline" />Usually the message driven communication is implemented with message queues. Message queues are inherently
+ asynchronous and enable a very good decoupling of the communicating parties.
+ </li>
+ <li class="itemize"><span
+class="ec-lmssbx-10">data driven </span>&#8211; asynchronous, non blocking, no return value:<br
+class="newline" />In data driven communication sender and receiver often have a shared block of data. The sender writes the
+ data and the receiver polls the data.
+ </li>
+ <li class="itemize"><span
+class="ec-lmssbo-10">function call </span><span
+class="ec-lmsso-10">&#8211; synchronous, blocking, return value:</span><br
+class="newline" /><span
+class="ec-lmsso-10">Regular function call as known in most programming languages. </span>(not supported yet)</li></ul>
+<!--l. 317--><p class="noindent" >CommunicationType relates with the <a
+href="#ref:ExecutionType">ExecutionType</a> of an ActorClass, e.g. a data-driven port needs a cyclic thread, that polls
+the shared data.
+</p><!--l. 319--><p class="noindent" ><span
+class="ec-lmssbx-10">Properties:</span> </p>
+ <ul class="itemize1">
+ <li class="itemize">type : &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">eventdriven</span></span></span>&#8217;, &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">datadriven</span></span></span>&#8217;, &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">sync</span></span></span>&#8217;</li></ul>
+<!--l. 326--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x40-181002r12"></a><!--l. 262--><div class="longtable"> <table id="TBL-28" class="longtable"
+ id="x40-176001r10"></a></p>
+<!--l. 331--><div class="longtable"> <table id="TBL-26" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-28-1g"><col
-id="TBL-28-1" /></colgroup><colgroup id="TBL-28-2g"><col
-id="TBL-28-2" /><col
-id="TBL-28-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-28-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-28-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-1-3"
+><colgroup id="TBL-26-1g"><col
+id="TBL-26-1" /></colgroup><colgroup id="TBL-26-2g"><col
+id="TBL-26-2" /><col
+id="TBL-26-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-26-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-26-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-26-1-3"
class="td11">
- <!--l. 263--><p class="noindent" > </p></td>
+ <!--l. 331--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ specification for a Port </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-28-2-"><td style="white-space:wrap; text-align:left;" id="TBL-28-2-1"
-class="td11">
- <!--l. 264--><p class="noindent" >Is contained in: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-28-2-2"
-class="td11">
- <!--l. 264--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-26-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-2-1"
+class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-26-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ProtocolClass">ProtocolClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-28-2-3"
+href="#ref:ExecutionType">ExecutionType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-26-2-3"
class="td11">
- <!--l. 264--><p class="noindent" >A ProtocolClass contains the Interface specification for a
- Port.
- It can provide one of three different CommunicationTypes
- (eventdriven, datadriven, sync).description </p></td>
+ <!--l. 333--><p class="noindent" >Determines the execution type of an actor. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-28-3-"><td style="white-space:wrap; text-align:left;" id="TBL-28-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-26-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-28-4-"><td style="white-space:wrap; text-align:left;" id="TBL-28-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-26-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-28-5-"><td style="white-space:wrap; text-align:left;" id="TBL-28-5-1"
-class="td11">
- <!--l. 266--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-26-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-28-6-"><td style="white-space:wrap; text-align:left;" id="TBL-28-6-1"
-class="td11">
- <!--l. 266--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-26-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-28-7-"><td style="white-space:wrap; text-align:left;" id="TBL-28-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-7-3"
+ style="vertical-align:baseline;" id="TBL-26-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-26-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-26-7-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 269--><p class="noindent" >Bla
-</p><!--l. 271--><p class="noindent" ><span
-class="ec-lmssbx-10">Example:</span> </p><!--l. 272-->
+<!--l. 338--><p class="noindent" ><span
+class="ec-lmssbx-10">Example:</span>
+</p>
+<!--l. 340-->
<div class="lstlisting" id="listing-68"><span class="label"><a
- id="x40-181003r1"></a></span><span
+ id="x40-176002r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181004r2"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176003r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1470,10 +1671,9 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181005r3"></a></span><span
+ id="x40-176004r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181006r4"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176005r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1498,9 +1698,7 @@ class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181007r5"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176006r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1521,9 +1719,7 @@ class="ec-lmtt-9">EventdrivenProtocolClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181008r6"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176007r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1535,8 +1731,7 @@ class="ec-lmssbx-10x-x-90">incoming</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181009r7"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176008r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1561,8 +1756,7 @@ class="ec-lmtt-9">data</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181010r8"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176009r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1592,9 +1786,7 @@ class="ec-lmtt-9">data</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181011r9"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176010r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1604,9 +1796,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181012r10"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176011r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1618,8 +1808,7 @@ class="ec-lmssbx-10x-x-90">outgoing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181013r11"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176012r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1654,9 +1843,7 @@ class="ec-lmtt-9">directions</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181014r12"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176013r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1666,8 +1853,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181015r13"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176014r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1676,10 +1862,9 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181016r14"></a></span><span
+ id="x40-176015r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181017r15"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176016r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1694,9 +1879,7 @@ class="ec-lmtt-9">DatadrivenProtocolClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181018r16"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176017r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1708,8 +1891,7 @@ class="ec-lmssbx-10x-x-90">incoming</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181019r17"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176018r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1744,9 +1926,7 @@ class="ec-lmtt-9">data</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181020r18"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176019r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1756,9 +1936,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181021r19"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176020r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1786,8 +1964,7 @@ class="ec-lmtt-9">(</span><span
class="ec-lmtt-9">signals</span><span
class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181022r20"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176021r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1796,10 +1973,9 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181023r21"></a></span><span
+ id="x40-176022r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181024r22"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176023r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1818,8 +1994,7 @@ class="ec-lmtt-9">supported</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">yet</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181025r23"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176024r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1835,8 +2010,7 @@ class="ec-lmtt-9">SyncProtcolClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181026r24"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176025r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1845,8 +2019,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x40-181027r25"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
+ id="x40-176026r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1856,1550 +2029,4610 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">}</span>
</div>
-<!--l. 304--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1820007.1.1"></a><span
-class="ec-lmss-17x-x-120">DataType</span></h5>
-<!--l. 305--><p class="noindent" ><a
- id="ref:DataType"></a>
-</p><!--l. 307--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>is abstractdescription
<a
- id="x40-182001r13"></a>
+ id="x40-176027r253"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.6 </span> <a
+ id="x40-1770006"></a>DataClass</h5>
+<!--l. 373--><p class="noindent" ><a
+ id="ref:DataClass"></a>
+</p><!--l. 375--><p class="noindent" >A DataClass is a composition of Attributes.
+</p><!--l. 377--><p class="noindent" >Intended to model a type that primarily consists of data, which is usually grouped together in some manner. DataClasses
+roughly translate to Java classes without interaction or C structs.
+</p>
+<!--l. 379-->
+<div class="lstlisting" id="listing-69"><span class="label"><a
+ id="x40-177001r1"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">DataClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">TCPConnectionData</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177002r2"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">IPAddr</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">string</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177003r3"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">TcpPort</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">int32</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177004r4"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span>
+</div>
-</p><!--l. 315--><div class="longtable"> <table id="TBL-29" class="longtable"
+<!--l. 388--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-177005r11"></a></p>
+<!--l. 393--><div class="longtable"> <table id="TBL-27" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-29-1g"><col
-id="TBL-29-1" /></colgroup><colgroup id="TBL-29-2g"><col
-id="TBL-29-2" /><col
-id="TBL-29-3" /></colgroup>
-
-
-<tr
- style="vertical-align:baseline;" id="TBL-29-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-29-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-29-1-3"
+><colgroup id="TBL-27-1g"><col
+id="TBL-27-1" /></colgroup><colgroup id="TBL-27-2g"><col
+id="TBL-27-2" /><col
+id="TBL-27-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-27-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-1-1"
+class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-27-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-1-3"
class="td11">
- <!--l. 316--><p class="noindent" > </p></td>
+ <!--l. 393--><p class="noindent" >A DataType can take 4 forms and types data elements like
+ an Attribute or Operation argument. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-29-2-"><td style="white-space:wrap; text-align:left;" id="TBL-29-2-1"
-class="td11">
- <!--l. 317--><p class="noindent" ><div class="multirow"><!-- rows=4 -->
-Inheriting features:</div> </p> </td><td style="white-space:wrap; text-align:left;" id="TBL-29-2-2"
-class="td11">
- <!--l. 317--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-27-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-2-1"
+class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-27-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:DataClass">DataClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-29-2-3"
+href="#ref:Attribute">Attribute</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-2-3"
class="td11">
- <!--l. 317--><p class="noindent" >A DataClass ...description </p></td>
+ <!--l. 395--><p class="noindent" >An Attribute is a member variable of a class </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-29-3-"><td style="white-space:wrap; text-align:left;" id="TBL-29-3-1"
-class="td11">
- <!--l. 318--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-29-3-2"
+ style="vertical-align:baseline;" id="TBL-27-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-27-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Operation">Operation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-3-3"
class="td11">
- <!--l. 318--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 396--><p class="noindent" >An Operation is a member function of a class </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-27-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-4-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-27-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:EnumerationType">EnumerationType</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-29-3-3"
+href="#ref:Inheritance">Inheritance</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-4-3"
class="td11">
- <!--l. 318--><p class="noindent" >An EnumerationType ...description </p></td>
+ <!--l. 398--><p class="noindent" >A class can specify a super class and inherits elements from
+ the super class hierarchy. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-27-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-29-4-"><td style="white-space:wrap; text-align:left;" id="TBL-29-4-1"
-class="td11">
- <!--l. 319--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-29-4-2"
+ style="vertical-align:baseline;" id="TBL-27-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-6-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-27-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-7-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-27-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-8-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-27-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-27-9-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-9-3"
class="td11">
- <!--l. 319--><p class="noindent" >&#x00A0;&#x00A0;<span
+</td></tr>
+</table></div>
+<!--l. 404--><p class="noindent" ><span
+class="ec-lmssbx-10">Example:</span>
+</p>
+<!--l. 406-->
+<div class="lstlisting" id="listing-70"><span class="label"><a
+ id="x40-177006r1"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">DataClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">SimpleDataClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177007r2"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">attribute1</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">uint16</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177008r3"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">attribute2</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">uint32</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177009r4"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177010r5"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177011r6"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">DataClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">DataClassExample</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177012r7"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">attribute1</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">uint32</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177013r8"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">attribute2</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">SimpleDataClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177014r9"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">attribute3</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">voidType</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ref</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177015r10"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177016r11"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Operation</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">operation1</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">param1</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">uint32</span><span
+class="ec-lmtt-9">,</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">param2</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">uint16</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">boolean</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177017r12"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">return</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">true</span><span
+class="ec-lmtt-9">;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177018r13"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-177019r14"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span>
+</div>
+<a
+ id="x40-177020r254"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.7 </span> <a
+ id="x40-1780007"></a>DataType</h5>
+<!--l. 428--><p class="noindent" ><a
+ id="ref:DataType"></a>
+</p><!--l. 430--><p class="noindent" >A DataType can take 4 forms and types data elements like an Attribute or Operation argument.
+</p><!--l. 436--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x40-178001r12"></a></p>
+<!--l. 441--><div class="longtable"> <table id="TBL-28" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-28-1g"><col
+id="TBL-28-1" /></colgroup><colgroup id="TBL-28-2g"><col
+id="TBL-28-2" /><col
+id="TBL-28-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-28-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-1-1"
+class="td11"> Inheriting features: </td><td style="white-space:nowrap; text-align:left;" id="TBL-28-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ExternalType">ExternalType</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-29-4-3"
+href="#ref:DataClass">DataClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-1-3"
class="td11">
- <!--l. 319--><p class="noindent" >An ExternalType ...description </p></td>
+ <!--l. 441--><p class="noindent" >A DataClass is a composition of Attributes. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-29-5-"><td style="white-space:wrap; text-align:left;" id="TBL-29-5-1"
+ style="vertical-align:baseline;" id="TBL-28-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-28-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:EnumerationType">EnumerationType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-2-3"
class="td11">
- <!--l. 320--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-29-5-2"
+ <!--l. 442--><p class="noindent" >An EnumerationType declares an enumeration similar to
+ most well-known languages. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-28-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-28-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ExternalType">ExternalType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-3-3"
class="td11">
- <!--l. 320--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 443--><p class="noindent" >An ExternalType is used to make an target language type
+ accessible in ROOM. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-28-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-28-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:PrimitiveType">PrimitiveType</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-29-5-3"
+href="#ref:PrimitiveType">PrimitiveType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-4-3"
class="td11">
- <!--l. 320--><p class="noindent" >A PrimitiveType ...description </p></td>
+ <!--l. 444--><p class="noindent" >A PrimitiveType is an abstraction of a target language&#8217;s
+ basic type (e.g. integer or boolean). </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-29-6-"><td style="white-space:wrap; text-align:left;" id="TBL-29-6-1"
-class="td11">
- <!--l. 322--><p class="noindent" >Typecasts: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-29-6-2"
+ style="vertical-align:baseline;" id="TBL-28-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-5-1"
+class="td11"> Typecasts: </td><td style="white-space:nowrap; text-align:left;" id="TBL-28-5-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Attribute">Attribute</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-5-3"
class="td11">
- <!--l. 322--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 446--><p class="noindent" >An Attribute is a member variable of a class </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-28-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-6-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-28-6-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Attribute">Attribute</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-29-6-3"
+href="#ref:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-6-3"
class="td11">
- <!--l. 322--><p class="noindent" >An Attribute is a member variable of a class. </p></td>
+ <!--l. 448--><p class="noindent" >The LogicalModel describes the logical structure and
+ behavior of a ROOM application. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-29-7-"><td style="white-space:wrap; text-align:left;" id="TBL-29-7-1"
+ style="vertical-align:baseline;" id="TBL-28-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-7-1"
+class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-28-7-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Operation">Operation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-7-3"
class="td11">
- <!--l. 324--><p class="noindent" >Is contained in: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-29-7-2"
+ <!--l. 450--><p class="noindent" >An Operation is a member function of a class </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-28-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-8-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-28-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-9-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-28-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-10-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-28-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-11-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-28-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-12-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-28-12-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-12-3"
class="td11">
- <!--l. 324--><p class="noindent" >&#x00A0;&#x00A0;<span
+</td></tr>
+</table></div>
+
+
+<a
+ id="x40-178002r255"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.8 </span> <a
+ id="x40-1790008"></a>EnumerationType</h5>
+<!--l. 461--><p class="noindent" ><a
+ id="ref:EnumerationType"></a>
+</p><!--l. 463--><p class="noindent" >An EnumerationType declares an enumeration similar to most well-known languages.
+</p><!--l. 466--><p class="noindent" ><span
+class="ec-lmssbx-10">Properties:</span> </p>
+ <ul class="itemize1">
+ <li class="itemize">literals : &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">&#x003C;name&#x003E;</span></span></span>&#8217;</li></ul>
+<!--l. 472--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-179001r13"></a></p>
+<!--l. 477--><div class="longtable"> <table id="TBL-29" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-29-1g"><col
+id="TBL-29-1" /></colgroup><colgroup id="TBL-29-2g"><col
+id="TBL-29-2" /><col
+id="TBL-29-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-29-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-29-1-1"
+class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-29-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LogicalModel">LogicalModel</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-29-7-3"
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-29-1-3"
class="td11">
- <!--l. 324--><p class="noindent" >The LogicalModel describes the logical structure and
- behavior of a ROOM application. The LogicalModel an its
- elements can be mapped on any PhysicalModel and its
- elements... </p></td>
+ <!--l. 477--><p class="noindent" >A DataType can take 4 forms and types data elements like
+ an Attribute or Operation argument. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-29-8-"><td style="white-space:wrap; text-align:left;" id="TBL-29-8-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-29-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-29-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-29-9-"><td style="white-space:wrap; text-align:left;" id="TBL-29-9-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-29-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-29-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-29-10-"><td style="white-space:wrap; text-align:left;" id="TBL-29-10-1"
-class="td11">
- <!--l. 326--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-29-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-29-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-29-11-"><td style="white-space:wrap; text-align:left;" id="TBL-29-11-1"
-class="td11">
- <!--l. 326--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-29-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-29-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-29-12-"><td style="white-space:wrap; text-align:left;" id="TBL-29-12-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-29-12-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-29-12-3"
+ style="vertical-align:baseline;" id="TBL-29-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-29-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-29-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-29-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 335--><p class="noindent" >
+<!--l. 483--><p class="noindent" ><span
+class="ec-lmssbx-10">Example:</span>
</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1830007.1.1"></a><span
-class="ec-lmss-17x-x-120">LayerConnection</span></h5>
-<!--l. 336--><p class="noindent" ><a
- id="ref:LayerConnection"></a>
-</p><!--l. 338--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>A LayerConnection ... description
+<!--l. 485-->
+<div class="lstlisting" id="listing-71"><span class="label"><a
+ id="x40-179002r1"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Enumeration</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">EOnOff</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179003r2"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Off</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">=</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">0,</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">explicit</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">value</span><span
+class="ec-lmtt-9">=0</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179004r3"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">On</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">=</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">1</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">explicit</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">value</span><span
+class="ec-lmtt-9">=1</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179005r4"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179006r5"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179007r6"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179008r7"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Enumeration</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">EDay</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179009r8"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">SUN</span><span
+class="ec-lmtt-9">,</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179010r9"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">MON</span><span
+class="ec-lmtt-9">,</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179011r10"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">TUE</span><span
+class="ec-lmtt-9">,</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179012r11"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">WED</span><span
+class="ec-lmtt-9">,</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179013r12"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">THU</span><span
+class="ec-lmtt-9">,</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179014r13"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">FRI</span><span
+class="ec-lmtt-9">,</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179015r14"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">SAT</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">implicit</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">enumeration</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">0..6</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-179016r15"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span>
+</div>
+<a
+ id="x40-179017r256"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.9 </span> <a
+ id="x40-1800009"></a>ExecutionType</h5>
+<!--l. 508--><p class="noindent" ><a
+ id="ref:ExecutionType"></a>
+</p><!--l. 510--><p class="noindent" >Determines the execution type of an actor.
+</p><!--l. 512--><p class="noindent" >Since from ROOM models executable code can be generated, it is important to define the way the actors are
+executed and communicate with each other. The combination of communication and execution is called the
+<span
+class="ec-lmsso-10">execution model</span>. Therefore the ExecutionType of an actor and the CommunicationType of the ports has to be
+considered.
+</p><!--l. 516--><p class="noindent" >The ExecutionType of an ActorClass specifies in which way its instance (ActorRef) should be executed: </p>
+ <ul class="itemize1">
+ <li class="itemize"><span
+class="ec-lmssbx-10">execution by receive event</span>: The message queue or the event dispatcher calls a <span
+class="ec-lmssbx-10">receive event </span>function of
+ the message receiver and thereby executes the processing of the event.
+ </li>
+ <li class="itemize"><span
+class="ec-lmssbx-10">polled execution</span>: The objects are processed by a cyclic <span
+class="ec-lmssbx-10">execute </span>call
+ </li>
+ <li class="itemize"><span
+class="ec-lmssbo-10">execution by function call</span><span
+class="ec-lmsso-10">: The caller executes the called object via function call </span>(not supported yet)
+ </li>
+ <li class="itemize"><span
+class="ec-lmssbx-10">mixture</span>: An asynchronous execution combines an event dispachter and a polled execution.</li></ul>
+<!--l. 525--><p class="noindent" >Thereby the ExecutionType determines the execution mode of the actor&#8217;s logical thread: <img
+src="images/010-RoomIntroduction03.png" alt="PIC"
+ />
+</p><!--l. 528--><p class="noindent" >The actual execution of the underlying physical thread can be specified in the PhysicalModel in conjunction with the
+MappingModel.
+
+
+</p><!--l. 530--><p class="noindent" >ExecutionType relates to the <a
+href="#ref:CommunicationType">CommunicationType</a>, e.g. if an actor uses data-driven ports, it should support an polled
+execution.
+</p><!--l. 532--><p class="noindent" ><span
+class="ec-lmssbx-10">Properties:</span> </p>
+ <ul class="itemize1">
+ <li class="itemize">mode : &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">eventdriven</span></span></span>&#8217;, &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">datadriven</span></span></span>&#8217;, &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">async</span></span></span>&#8217;, &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">sync</span></span></span>&#8217;</li></ul>
+<!--l. 538--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
<a
- id="x40-183001r14"></a></p>
-<!--l. 345--><div class="longtable"> <table id="TBL-30" class="longtable"
+ id="x40-180001r14"></a></p>
+<!--l. 543--><div class="longtable"> <table id="TBL-30" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-30-1g"><col
id="TBL-30-1" /></colgroup><colgroup id="TBL-30-2g"><col
id="TBL-30-2" /><col
id="TBL-30-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-30-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-30-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-30-1-3"
-class="td11">
- <!--l. 346--><p class="noindent" > </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-30-2-"><td style="white-space:wrap; text-align:left;" id="TBL-30-2-1"
-class="td11">
- <!--l. 347--><p class="noindent" ><div class="multirow"><!-- rows=2 -->
-Uses:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-30-2-2"
-class="td11">
- <!--l. 347--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-30-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-1-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-30-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SAP">SAP</a> : saPoint </p></td><td style="white-space:wrap; text-align:left;" id="TBL-30-2-3"
+href="#ref:CommunicationType">CommunicationType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-30-1-3"
class="td11">
- <!--l. 347--><p class="noindent" >An SAP ....description </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-30-3-"><td style="white-space:wrap; text-align:left;" id="TBL-30-3-1"
-class="td11">
- <!--l. 348--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-30-3-2"
-class="td11">
- <!--l. 348--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SPP">SPP</a> : spPoint </p></td><td style="white-space:wrap; text-align:left;" id="TBL-30-3-3"
-class="td11">
- <!--l. 348--><p class="noindent" >An SPP ... description </p></td>
+ <!--l. 543--><p class="noindent" >The CommunicationType defines the communication
+ semantics of a ProtocolClass. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-30-4-"><td style="white-space:wrap; text-align:left;" id="TBL-30-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-30-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-30-5-"><td style="white-space:wrap; text-align:left;" id="TBL-30-5-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-30-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-30-6-"><td style="white-space:wrap; text-align:left;" id="TBL-30-6-1"
-class="td11">
- <!--l. 350--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-30-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-30-7-"><td style="white-space:wrap; text-align:left;" id="TBL-30-7-1"
-class="td11">
- <!--l. 350--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-30-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-30-8-"><td style="white-space:wrap; text-align:left;" id="TBL-30-8-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-30-8-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-30-8-3"
+ style="vertical-align:baseline;" id="TBL-30-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-30-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-30-6-3"
class="td11">
</td></tr>
</table></div>
+<!--l. 549--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x40-183002r15"></a><!--l. 357--><div class="longtable"> <table id="TBL-31" class="longtable"
+ id="x40-180002r15"></a></p>
+<!--l. 554--><div class="longtable"> <table id="TBL-31" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-31-1g"><col
id="TBL-31-1" /></colgroup><colgroup id="TBL-31-2g"><col
id="TBL-31-2" /><col
id="TBL-31-3" /></colgroup>
-
-
-<tr
- style="vertical-align:baseline;" id="TBL-31-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-31-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-31-1-3"
-class="td11">
- <!--l. 358--><p class="noindent" > </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-31-2-"><td style="white-space:wrap; text-align:left;" id="TBL-31-2-1"
-class="td11">
- <!--l. 359--><p class="noindent" ><div class="multirow"><!-- rows=3 -->
-Is contained in:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-31-2-2"
-class="td11">
- <!--l. 359--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ActorClass">ActorClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-31-2-3"
-class="td11">
- <!--l. 359--><p class="noindent" >The actor is the basic structural building block for building
- systems with ROOM. An actor can be refined hierarchically
- and thus can be of arbitrarily large scope. Ports define the
- interface of an actor. An actor can also have a behavior
- usually defined by a finite state machine. </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-31-3-"><td style="white-space:wrap; text-align:left;" id="TBL-31-3-1"
-class="td11">
- <!--l. 360--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-31-3-2"
-class="td11">
- <!--l. 360--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LogicalSystem">LogicalSystem</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-31-3-3"
-class="td11">
- <!--l. 361--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-31-4-"><td style="white-space:wrap; text-align:left;" id="TBL-31-4-1"
-class="td11">
- <!--l. 361--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-31-4-2"
-class="td11">
- <!--l. 361--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SubSystemClass">SubSystemClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-31-4-3"
-class="td11">
- <!--l. 361--><p class="noindent" >The SubSystem is main Actor of an executable part of the
- system. It instantiates the Actor instance tree instance of
- the application ...
- </p><!--l. 363--><p class="noindent" >Actor instance tree example: </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-31-5-"><td style="white-space:wrap; text-align:left;" id="TBL-31-5-1"
-class="td11">
- <!--l. 366--><p class="noindent" >Is edited by: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-31-5-2"
-class="td11">
- <!--l. 366--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-31-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-31-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </p> </td><td style="white-space:wrap; text-align:left;" id="TBL-31-5-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-31-1-3"
class="td11">
- <!--l. 366--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
- in a convenient way. It is possible to create and arrange
- actor references and ports and to create bindings and layer
- connections. </p></td>
+ <!--l. 554--><p class="noindent" >The actor is the basic structural building block for building
+ systems with ROOM. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-31-6-"><td style="white-space:wrap; text-align:left;" id="TBL-31-6-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-31-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-31-7-"><td style="white-space:wrap; text-align:left;" id="TBL-31-7-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-31-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-31-8-"><td style="white-space:wrap; text-align:left;" id="TBL-31-8-1"
-class="td11">
- <!--l. 368--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-31-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-31-9-"><td style="white-space:wrap; text-align:left;" id="TBL-31-9-1"
-class="td11">
- <!--l. 368--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-31-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-31-10-"><td style="white-space:wrap; text-align:left;" id="TBL-31-10-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-31-10-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-31-10-3"
+ style="vertical-align:baseline;" id="TBL-31-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-31-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-31-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 377--><p class="noindent" >
+<!--l. 559--><p class="noindent" ><span
+class="ec-lmssbx-10">Example:</span>
</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1840007.1.1"></a><span
-class="ec-lmss-17x-x-120">Operation</span></h5>
-<!--l. 378--><p class="noindent" ><a
- id="ref:Operation"></a>
-</p><!--l. 380--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>An Operation is a member function of a class (ActorClass, ProtocolClass, DataClass, ...)description
+<!--l. 561-->
+<div class="lstlisting" id="listing-72"><span class="label"><a
+ id="x40-180003r1"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">eventdriven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">EventdrivenActor</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">[</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">default</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">is</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">eventdriven</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">]</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-180004r2"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">only</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">event</span><span
+class="ec-lmtt-9">-</span><span
+class="ec-lmtt-9">driven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Ports</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">and</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorRefs</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">allowed</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-180005r3"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-180006r4"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-180007r5"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">datadriven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">DatadrivenActor</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-180008r6"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">only</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">-</span><span
+class="ec-lmtt-9">driven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Ports</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">and</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorRefs</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">allowed</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-180009r7"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-180010r8"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-180011r9"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">async</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">MixedActor</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-180012r10"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">both</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">/</span><span
+class="ec-lmtt-9">event</span><span
+class="ec-lmtt-9">-</span><span
+class="ec-lmtt-9">driven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Ports</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">and</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorRefs</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">allowed</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-180013r11"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span>
+</div>
<a
- id="x40-184001r16"></a></p>
-<!--l. 386--><div class="longtable"> <table id="TBL-32" class="longtable"
-cellspacing="0" cellpadding="0"
+ id="x40-180014r257"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.10 </span> <a
+ id="x40-18100010"></a>ExternalEndPort</h5>
+<!--l. 580--><p class="noindent" ><a
+ id="ref:ExternalEndPort"></a>
+</p><!--l. 582--><p class="noindent" >A ExternalEndPort is an interface Port, that is made accessible to the internal interface of an ActorClass.
+</p>
+<!--l. 584-->
+<div class="lstlisting" id="listing-73"><span class="label"><a
+ id="x40-181001r1"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ExternalEndPortExample</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-181002r2"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Interface</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-181003r3"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">externalEndPort</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">is</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">connect</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">from</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#8217;</span><span
+class="ec-lmtt-9">outside</span><span
+class="ec-lmtt-9">&#8217;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">and</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">thus</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">needs</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">a</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Binding</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">from</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">containing</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-181004r4"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Port</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">externalEndPort</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">PSimpleProtocol</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-181005r5"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-181006r6"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Structure</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-181007r7"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">external</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Port</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">externalEndPort</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-181008r8"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-181009r9"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Behavior</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-181010r10"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">send</span><span
+class="ec-lmtt-9">/</span><span
+class="ec-lmtt-9">receive</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">messages</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">from</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">externalEndPort</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-181011r11"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-181012r12"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span>
+</div>
+<!--l. 601--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-181013r16"></a></p>
+<!--l. 606--><div class="longtable"> <table id="TBL-32" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-32-1g"><col
-id="TBL-32-1" /><col
+id="TBL-32-1" /></colgroup><colgroup id="TBL-32-2g"><col
id="TBL-32-2" /><col
id="TBL-32-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-32-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-32-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Properties</span></div>
-</td></tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-32-2-"><td style="white-space:wrap; text-align:left;" id="TBL-32-2-1"
-class="td11">
- <!--l. 388--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;returnType </p></td><td style="white-space:wrap; text-align:left;" id="TBL-32-2-2"
-class="td11">
- <!--l. 388--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-32-2-3"
-class="td11">
- <!--l. 388--><p class="noindent" >Description placeholder </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-32-3-"><td style="white-space:wrap; text-align:left;" id="TBL-32-3-1"
-class="td11">
- <!--l. 389--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;arguments </p></td><td style="white-space:wrap; text-align:left;" id="TBL-32-3-2"
-class="td11">
- <!--l. 389--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-32-3-3"
+ style="vertical-align:baseline;" id="TBL-32-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-1-1"
+class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-32-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-32-1-3"
class="td11">
- <!--l. 389--><p class="noindent" >Description placeholder </p></td>
+ <!--l. 606--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ for an ActorClass. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-32-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-2-1"
+class="td11"> </td>
+
+
</tr><tr
- style="vertical-align:baseline;" id="TBL-32-4-"><td style="white-space:wrap; text-align:left;" id="TBL-32-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-32-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-32-5-"><td style="white-space:wrap; text-align:left;" id="TBL-32-5-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-32-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-32-6-"><td style="white-space:wrap; text-align:left;" id="TBL-32-6-1"
-class="td11">
- <!--l. 390--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-32-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-32-7-"><td style="white-space:wrap; text-align:left;" id="TBL-32-7-1"
-class="td11">
- <!--l. 390--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-32-8-"><td style="white-space:wrap; text-align:left;" id="TBL-32-8-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-32-8-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-32-8-3"
+ style="vertical-align:baseline;" id="TBL-32-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-32-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-32-6-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x40-184002r17"></a><!--l. 398--><div class="longtable"> <table id="TBL-33" class="longtable"
+ id="x40-181014r258"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.11 </span> <a
+ id="x40-18200011"></a>ExternalType</h5>
+<!--l. 618--><p class="noindent" ><a
+ id="ref:ExternalType"></a>
+</p><!--l. 620--><p class="noindent" >An ExternalType is used to make an target language type accessible in ROOM.
+</p><!--l. 623--><p class="noindent" ><span
+class="ec-lmssbx-10">Properties:</span> </p>
+ <ul class="itemize1">
+ <li class="itemize">targetName : &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">&#x003C;identifier</span><span
+class="ec-lmtt-10">&#x00A0;name&#x003E;</span></span></span>&#8217;</li></ul>
+<!--l. 629--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-182001r17"></a></p>
+<!--l. 634--><div class="longtable"> <table id="TBL-33" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-33-1g"><col
id="TBL-33-1" /></colgroup><colgroup id="TBL-33-2g"><col
id="TBL-33-2" /><col
id="TBL-33-3" /></colgroup>
-
-
-<tr
- style="vertical-align:baseline;" id="TBL-33-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-33-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-33-1-3"
-class="td11">
- <!--l. 399--><p class="noindent" > </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-33-2-"><td style="white-space:wrap; text-align:left;" id="TBL-33-2-1"
-class="td11">
- <!--l. 400--><p class="noindent" ><div class="multirow"><!-- rows=3 -->
-Is contained in:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-33-2-2"
-class="td11">
- <!--l. 400--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ActorClass">ActorClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-33-2-3"
-class="td11">
- <!--l. 400--><p class="noindent" >The actor is the basic structural building block for building
- systems with ROOM. An actor can be refined hierarchically
- and thus can be of arbitrarily large scope. Ports define the
- interface of an actor. An actor can also have a behavior
- usually defined by a finite state machine. </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-33-3-"><td style="white-space:wrap; text-align:left;" id="TBL-33-3-1"
-class="td11">
- <!--l. 401--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-33-3-2"
-class="td11">
- <!--l. 401--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:DataClass">DataClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-33-3-3"
-class="td11">
- <!--l. 401--><p class="noindent" >A DataClass ...description </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-33-4-"><td style="white-space:wrap; text-align:left;" id="TBL-33-4-1"
-class="td11">
- <!--l. 402--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-33-4-2"
-class="td11">
- <!--l. 402--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-33-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-1-1"
+class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-33-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ProtocolClass">ProtocolClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-33-4-3"
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-33-1-3"
class="td11">
- <!--l. 402--><p class="noindent" >A ProtocolClass contains the Interface specification for a
- Port.
- It can provide one of three different CommunicationTypes
- (eventdriven, datadriven, sync).description </p></td>
+ <!--l. 634--><p class="noindent" >A DataType can take 4 forms and types data elements like
+ an Attribute or Operation argument. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-33-5-"><td style="white-space:wrap; text-align:left;" id="TBL-33-5-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-33-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-33-6-"><td style="white-space:wrap; text-align:left;" id="TBL-33-6-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-33-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-33-7-"><td style="white-space:wrap; text-align:left;" id="TBL-33-7-1"
-class="td11">
- <!--l. 404--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-33-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-33-8-"><td style="white-space:wrap; text-align:left;" id="TBL-33-8-1"
-class="td11">
- <!--l. 404--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-33-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-33-9-"><td style="white-space:wrap; text-align:left;" id="TBL-33-9-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-33-9-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-33-9-3"
+ style="vertical-align:baseline;" id="TBL-33-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-33-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-33-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 413--><p class="noindent" >
+<!--l. 640--><p class="noindent" ><span
+class="ec-lmssbx-10">Example:</span>
</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1850007.1.1"></a><span
-class="ec-lmss-17x-x-120">Port</span></h5>
-<!--l. 414--><p class="noindent" ><a
- id="ref:Port"></a>
-</p><!--l. 416--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>A Port is an instance of a ProtocolClass and the only interface for an ActorClass. It provides strong decoupling
-of ActorClasses from each other, thus enabling easy testability, reusability and deployment of Actors to different threads or
-nodes.description
-<a
- id="x40-185001r18"></a></p>
-<!--l. 422--><div class="longtable"> <table id="TBL-34" class="longtable"
-cellspacing="0" cellpadding="0"
+<!--l. 642-->
+<div class="lstlisting" id="listing-74"><span class="label"><a
+ id="x40-182002r1"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Include</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">is</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">needed</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">when</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">used</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">e</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">g</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">in</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorClassWithExternalType</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182003r2"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ExternalType</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">someStructType</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">-&#x003E;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">struct</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">FILE_HANDLE</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182004r3"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182005r4"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorClassWithExternalType</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182006r5"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Structure</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182007r6"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">usercode1</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182008r7"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">#</span><span
+class="ec-lmtt-9">include</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x003C;</span><span
+class="ec-lmtt-9">___</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">h</span><span
+class="ec-lmtt-9">&#x003E;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">/*</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">User</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">includes</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">here</span><span
+class="ec-lmtt-9">*/</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182009r8"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182010r9"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">someHandle</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">someStructType</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ref</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">needs</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">include</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182011r10"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182012r11"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Behavior</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182013r12"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Operation</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">operation1</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">param1</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">charPtr</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182014r13"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">external</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">calls</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">or</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">casts</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">may</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">need</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">includes</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182015r14"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">write</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">someHandle</span><span
+class="ec-lmtt-9">,</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">param1</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182016r15"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182017r16"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-182018r17"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span>
+</div>
+<a
+ id="x40-182019r259"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.12 </span> <a
+ id="x40-18300012"></a>InternalEndPort</h5>
+<!--l. 667--><p class="noindent" ><a
+ id="ref:InternalEndPort"></a>
+</p><!--l. 669--><p class="noindent" >A InternalEndPort is an local Port, that is declared in the internal interface of an ActorClass.
+</p>
+<!--l. 671-->
+<div class="lstlisting" id="listing-75"><span class="label"><a
+ id="x40-183001r1"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">InternalEndPortExample</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-183002r2"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Structure</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-183003r3"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Port</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">internalEndPort</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">PSimpleProtocol</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-183004r4"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorRef</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">actorRef1</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">SimpleActorClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-183005r5"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-183006r6"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">internalEndPort</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">lives</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#8217;</span><span
+class="ec-lmtt-9">local</span><span
+class="ec-lmtt-9">&#8217;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">and</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-183007r7"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">thus</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">needs</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">a</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Binding</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">to</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">port</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">of</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">a</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorRef</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-183008r8"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Binding</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">internalEndPort</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">and</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">actorRef1</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">externalPort2</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-183009r9"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-183010r10"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Behavior</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-183011r11"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">send</span><span
+class="ec-lmtt-9">/</span><span
+class="ec-lmtt-9">receive</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">messages</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">from</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">internalEndPorts</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-183012r12"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-183013r13"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span>
+</div>
+<!--l. 686--><p class="noindent" ><img
+src="images/300-InternalEndPort.png" alt="PIC"
+ />
+</p><!--l. 690--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-183014r18"></a></p>
+<!--l. 695--><div class="longtable"> <table id="TBL-34" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-34-1g"><col
-id="TBL-34-1" /><col
+id="TBL-34-1" /></colgroup><colgroup id="TBL-34-2g"><col
id="TBL-34-2" /><col
id="TBL-34-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-34-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-34-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Properties</span></div>
-</td></tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-34-2-"><td style="white-space:wrap; text-align:left;" id="TBL-34-2-1"
-class="td11">
- <!--l. 424--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;conjugated </p></td><td style="white-space:wrap; text-align:left;" id="TBL-34-2-2"
-class="td11">
- <!--l. 424--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-34-2-3"
-class="td11">
- <!--l. 424--><p class="noindent" >Description placeholder </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-34-3-"><td style="white-space:wrap; text-align:left;" id="TBL-34-3-1"
-class="td11">
- <!--l. 425--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;multiplicity </p></td><td style="white-space:wrap; text-align:left;" id="TBL-34-3-2"
-class="td11">
- <!--l. 425--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-34-3-3"
+ style="vertical-align:baseline;" id="TBL-34-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-1-1"
+class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-34-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-34-1-3"
class="td11">
- <!--l. 425--><p class="noindent" >Description placeholder </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-34-4-"><td style="white-space:wrap; text-align:left;" id="TBL-34-4-1"
-class="td11"> </td>
+ <!--l. 695--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ for an ActorClass. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-34-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-2-1"
+class="td11"> </td>
+
+
</tr><tr
- style="vertical-align:baseline;" id="TBL-34-5-"><td style="white-space:wrap; text-align:left;" id="TBL-34-5-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-34-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-34-6-"><td style="white-space:wrap; text-align:left;" id="TBL-34-6-1"
-class="td11">
- <!--l. 426--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-34-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-34-7-"><td style="white-space:wrap; text-align:left;" id="TBL-34-7-1"
-class="td11">
- <!--l. 426--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-34-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-34-8-"><td style="white-space:wrap; text-align:left;" id="TBL-34-8-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-34-8-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-34-8-3"
+ style="vertical-align:baseline;" id="TBL-34-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-34-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-34-6-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x40-185002r19"></a><!--l. 433--><div class="longtable"> <table id="TBL-35" class="longtable"
+ id="x40-183015r260"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.13 </span> <a
+ id="x40-18400013"></a>LayerConnection</h5>
+<!--l. 707--><p class="noindent" ><a
+ id="ref:LayerConnection"></a>
+</p><!--l. 709--><p class="noindent" >A LayerConnection associates a SPP to an ActorRef, resulting in an connection of all SAPs on its instance
+hierarchy.
+</p>
+ <ul class="itemize1">
+ <li class="itemize">An actor class can define a Service Provision Point (SPP) to publish a specific service, defined by a protocol
+ class
+ </li>
+ <li class="itemize">An actor class can define a Service Access Point (SAP) if it needs a service, defined by a protocol class
+ </li>
+ <li class="itemize">For a given actor hierarchy, a LayerConnection defines which SAP will be satisfied by (connected to) which
+ SPP</li></ul>
+<!--l. 719--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-184001r19"></a></p>
+<!--l. 724--><div class="longtable"> <table id="TBL-35" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-35-1g"><col
id="TBL-35-1" /></colgroup><colgroup id="TBL-35-2g"><col
id="TBL-35-2" /><col
id="TBL-35-3" /></colgroup>
-
-
-<tr
- style="vertical-align:baseline;" id="TBL-35-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-35-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-1-3"
-class="td11">
- <!--l. 434--><p class="noindent" > </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-35-2-"><td style="white-space:wrap; text-align:left;" id="TBL-35-2-1"
-class="td11">
- <!--l. 435--><p class="noindent" >Is of type: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-35-2-2"
+ style="vertical-align:baseline;" id="TBL-35-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-1-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:SAP">SAP</a> : SAPoint </td><td style="white-space:wrap; text-align:left;" id="TBL-35-1-3"
class="td11">
- <!--l. 435--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 724--><p class="noindent" >A Service Access Point is similar to a Port, but uses a
+ LayerConnection for wiring. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-35-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ProtocolClass">ProtocolClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-35-2-3"
+href="#ref:SPP">SPP</a> : SPPoint </td><td style="white-space:wrap; text-align:left;" id="TBL-35-2-3"
class="td11">
- <!--l. 435--><p class="noindent" >A ProtocolClass contains the Interface specification for a
- Port.
- It can provide one of three different CommunicationTypes
- (eventdriven, datadriven, sync).description </p></td>
+ <!--l. 725--><p class="noindent" >A Service Provision Point is the counterpart of a SAP </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-35-3-"><td style="white-space:wrap; text-align:left;" id="TBL-35-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-35-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-35-4-"><td style="white-space:wrap; text-align:left;" id="TBL-35-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-35-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-35-5-"><td style="white-space:wrap; text-align:left;" id="TBL-35-5-1"
-class="td11">
- <!--l. 437--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-35-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-35-6-"><td style="white-space:wrap; text-align:left;" id="TBL-35-6-1"
-class="td11">
- <!--l. 437--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-35-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-35-7-"><td style="white-space:wrap; text-align:left;" id="TBL-35-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-7-3"
+ style="vertical-align:baseline;" id="TBL-35-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-7-3"
class="td11">
</td></tr>
</table></div>
+<!--l. 731--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x40-185003r20"></a><!--l. 444--><div class="longtable"> <table id="TBL-36" class="longtable"
+ id="x40-184002r20"></a></p>
+<!--l. 736--><div class="longtable"> <table id="TBL-36" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-36-1g"><col
id="TBL-36-1" /></colgroup><colgroup id="TBL-36-2g"><col
id="TBL-36-2" /><col
id="TBL-36-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-36-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-36-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-1-3"
-class="td11">
- <!--l. 445--><p class="noindent" > </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-36-2-"><td style="white-space:wrap; text-align:left;" id="TBL-36-2-1"
-class="td11">
- <!--l. 446--><p class="noindent" ><div class="multirow"><!-- rows=3 -->
-Inheriting features:</div> </p> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-2-2"
-class="td11">
- <!--l. 446--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-36-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-36-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ExternalEndPort">ExternalEndPort</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-2-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-1-3"
class="td11">
- <!--l. 446--><p class="noindent" >ExternalEndPort description </p></td>
+ <!--l. 736--><p class="noindent" >The actor is the basic structural building block for building
+ systems with ROOM. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-36-3-"><td style="white-space:wrap; text-align:left;" id="TBL-36-3-1"
-class="td11">
- <!--l. 447--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-3-2"
-class="td11">
- <!--l. 447--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-36-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-36-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:InternalEndPort">InternalEndPort</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-3-3"
+href="#ref:LogicalSystem">LogicalSystem</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-2-3"
class="td11">
- <!--l. 447--><p class="noindent" >InternalEndPort description </p></td>
+ <!--l. 737--><p class="noindent" >The top level structural class. It can only contain sub
+ systems using SubSystemRefs. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-36-4-"><td style="white-space:wrap; text-align:left;" id="TBL-36-4-1"
-class="td11">
- <!--l. 448--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-4-2"
-class="td11">
- <!--l. 448--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-36-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-36-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:RelayPort">RelayPort</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-4-3"
+href="#ref:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-3-3"
class="td11">
- <!--l. 448--><p class="noindent" >RelayPort description </p></td>
+ <!--l. 738--><p class="noindent" >The SubSystem is main Actor of an executable part of the
+ system. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-36-5-"><td style="white-space:wrap; text-align:left;" id="TBL-36-5-1"
-class="td11">
- <!--l. 450--><p class="noindent" >Is contained in: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-5-2"
-class="td11">
- <!--l. 450--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ActorClass">ActorClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-5-3"
-class="td11">
- <!--l. 450--><p class="noindent" >The actor is the basic structural building block for building
- systems with ROOM. An actor can be refined hierarchically
- and thus can be of arbitrarily large scope. Ports define the
- interface of an actor. An actor can also have a behavior
- usually defined by a finite state machine. </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-36-6-"><td style="white-space:wrap; text-align:left;" id="TBL-36-6-1"
-class="td11">
- <!--l. 452--><p class="noindent" ><div class="multirow"><!-- rows=2 -->
-Is edited by:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-6-2"
-class="td11">
- <!--l. 452--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-36-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-4-1"
+class="td11"> Is edited by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-36-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </p> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-6-3"
+href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-4-3"
class="td11">
- <!--l. 452--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
+ <!--l. 740--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
in a convenient way. It is possible to create and arrange
actor references and ports and to create bindings and layer
connections. </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-36-7-"><td style="white-space:wrap; text-align:left;" id="TBL-36-7-1"
-class="td11">
- <!--l. 453--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-7-2"
-class="td11">
- <!--l. 453--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse32.html#ref:PortPropertyDialog">PortPropertyDialog</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-7-3"
-class="td11">
- <!--l. 454--><p class="noindent" > </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-36-8-"><td style="white-space:wrap; text-align:left;" id="TBL-36-8-1"
-class="td11">
- <!--l. 455--><p class="noindent" ><div class="multirow"><!-- rows=2 -->
-Is used by:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-8-2"
-class="td11">
- <!--l. 455--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Binding">Binding</a> : endpoint1 </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-8-3"
-class="td11">
- <!--l. 455--><p class="noindent" >A Binding connects two Ports with each otherdescription </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-36-9-"><td style="white-space:wrap; text-align:left;" id="TBL-36-9-1"
-class="td11">
- <!--l. 456--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-9-2"
-class="td11">
- <!--l. 456--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Binding">Binding</a> : endpoint2 </p></td><td style="white-space:wrap; text-align:left;" id="TBL-36-9-3"
-class="td11">
- <!--l. 456--><p class="noindent" >A Binding connects two Ports with each otherdescription </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-36-10-"><td style="white-space:wrap; text-align:left;" id="TBL-36-10-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-36-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-36-11-"><td style="white-space:wrap; text-align:left;" id="TBL-36-11-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-36-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-36-12-"><td style="white-space:wrap; text-align:left;" id="TBL-36-12-1"
-class="td11">
- <!--l. 458--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-36-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-7-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-36-13-"><td style="white-space:wrap; text-align:left;" id="TBL-36-13-1"
-class="td11">
- <!--l. 458--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-36-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-8-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-36-14-"><td style="white-space:wrap; text-align:left;" id="TBL-36-14-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-14-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-14-3"
+ style="vertical-align:baseline;" id="TBL-36-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-36-9-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-9-3"
class="td11">
</td></tr>
-</table></div>
-<!--l. 467--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1860007.1.1"></a><span
-class="ec-lmss-17x-x-120">ProtocolClass</span></h5>
-<!--l. 468--><p class="noindent" ><a
- id="ref:ProtocolClass"></a>
-</p><!--l. 470--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>A ProtocolClass contains the Interface specification for a Port. It can provide one of three different
-CommunicationTypes (eventdriven, datadriven, sync).description
+</table></div>
+<a
+ id="x40-184003r261"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.14 </span> <a
+ id="x40-18500014"></a>LogicalSystem</h5>
+<!--l. 751--><p class="noindent" ><a
+ id="ref:LogicalSystem"></a>
+</p><!--l. 753--><p class="noindent" >The top level structural class. It can only contain sub systems using SubSystemRefs.
+</p><!--l. 755--><p class="noindent" >The LogicalSystem is composed of sub system instances. It also defines Bindings and LayerConnections between those sub
+systems.
+</p><!--l. 759--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
<a
- id="x40-186001r21"></a></p>
-<!--l. 477--><div class="longtable"> <table id="TBL-37" class="longtable"
+ id="x40-185001r21"></a></p>
+<!--l. 764--><div class="longtable"> <table id="TBL-37" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-37-1g"><col
id="TBL-37-1" /></colgroup><colgroup id="TBL-37-2g"><col
id="TBL-37-2" /><col
id="TBL-37-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-37-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-37-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-37-1-3"
-class="td11">
- <!--l. 478--><p class="noindent" > </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-37-2-"><td style="white-space:wrap; text-align:left;" id="TBL-37-2-1"
-class="td11">
- <!--l. 479--><p class="noindent" ><div class="multirow"><!-- rows=3 -->
-Contains:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-37-2-2"
-class="td11">
- <!--l. 479--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-37-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-1-1"
+class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-37-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Attribute">Attribute</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-37-2-3"
+href="#ref:SubSystemRef">SubSystemRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-37-1-3"
class="td11">
- <!--l. 479--><p class="noindent" >An Attribute is a member variable of a class. </p></td>
+ <!--l. 764--><p class="noindent" >A Sub System Reference is an instance of an
+ SubSystemClass </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-37-3-"><td style="white-space:wrap; text-align:left;" id="TBL-37-3-1"
-class="td11">
- <!--l. 480--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-37-3-2"
-class="td11">
- <!--l. 480--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-37-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-37-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Operation">Operation</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-37-3-3"
+href="#ref:Binding">Binding</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-37-2-3"
class="td11">
- <!--l. 480--><p class="noindent" >An Operation is a member function of a class (ActorClass,
- ProtocolClass, DataClass, ...)description </p></td>
+ <!--l. 765--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-37-4-"><td style="white-space:wrap; text-align:left;" id="TBL-37-4-1"
-class="td11">
- <!--l. 481--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-37-4-2"
-class="td11">
- <!--l. 481--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-37-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-37-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:CommunicationType">CommunicationType</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-37-4-3"
+href="#ref:LayerConnection">LayerConnection</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-37-3-3"
class="td11">
- <!--l. 481--><p class="noindent" >The CommunicationType defines the communication
- semantics of a ProtocolClass. </p></td>
+ <!--l. 766--><p class="noindent" >A LayerConnection associates a SPP to an ActorRef,
+ resulting in an connection of all SAPs on its instance
+ hierarchy. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-37-5-"><td style="white-space:wrap; text-align:left;" id="TBL-37-5-1"
-class="td11">
- <!--l. 483--><p class="noindent" >Uses: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-37-5-2"
-class="td11">
- <!--l. 483--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Inheritance">Inheritance</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-37-5-3"
-class="td11">
- <!--l. 483--><p class="noindent" >Inheritance bla </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-37-6-"><td style="white-space:wrap; text-align:left;" id="TBL-37-6-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-37-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-37-7-"><td style="white-space:wrap; text-align:left;" id="TBL-37-7-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-37-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-37-8-"><td style="white-space:wrap; text-align:left;" id="TBL-37-8-1"
-class="td11">
- <!--l. 485--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-37-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-37-9-"><td style="white-space:wrap; text-align:left;" id="TBL-37-9-1"
-class="td11">
- <!--l. 485--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-37-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-7-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-37-10-"><td style="white-space:wrap; text-align:left;" id="TBL-37-10-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-37-10-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-37-10-3"
+ style="vertical-align:baseline;" id="TBL-37-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-37-8-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-37-8-3"
class="td11">
</td></tr>
</table></div>
+<!--l. 772--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x40-186002r22"></a><!--l. 492--><div class="longtable"> <table id="TBL-38" class="longtable"
+ id="x40-185002r22"></a></p>
+<!--l. 777--><div class="longtable"> <table id="TBL-38" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-38-1g"><col
id="TBL-38-1" /></colgroup><colgroup id="TBL-38-2g"><col
id="TBL-38-2" /><col
id="TBL-38-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-38-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-38-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-38-1-3"
-class="td11">
- <!--l. 493--><p class="noindent" > </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-38-2-"><td style="white-space:wrap; text-align:left;" id="TBL-38-2-1"
-class="td11">
- <!--l. 494--><p class="noindent" ><div class="multirow"><!-- rows=3 -->
-Typecasts:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-38-2-2"
-class="td11">
- <!--l. 494--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Port">Port</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-38-2-3"
-class="td11">
- <!--l. 494--><p class="noindent" >A Port is an instance of a ProtocolClass and the only
- interface for an ActorClass. It provides strong decoupling
- of ActorClasses from each other, thus enabling easy
- testability, reusability and deployment of Actors to different
- threads or nodes.description </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-38-3-"><td style="white-space:wrap; text-align:left;" id="TBL-38-3-1"
-class="td11">
- <!--l. 495--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-38-3-2"
-class="td11">
- <!--l. 495--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SAP">SAP</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-38-3-3"
-class="td11">
- <!--l. 495--><p class="noindent" >An SAP ....description </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-38-4-"><td style="white-space:wrap; text-align:left;" id="TBL-38-4-1"
-class="td11">
- <!--l. 496--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-38-4-2"
-class="td11">
- <!--l. 496--><p class="noindent" >&#x00A0;&#x00A0;<span
-class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SPP">SPP</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-38-4-3"
-class="td11">
- <!--l. 496--><p class="noindent" >An SPP ... description </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-38-5-"><td style="white-space:wrap; text-align:left;" id="TBL-38-5-1"
-class="td11">
- <!--l. 498--><p class="noindent" >Is contained in: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-38-5-2"
-class="td11">
- <!--l. 498--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-38-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-38-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-38-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LogicalModel">LogicalModel</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-38-5-3"
+href="#ref:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-38-1-3"
class="td11">
- <!--l. 498--><p class="noindent" >The LogicalModel describes the logical structure and
- behavior of a ROOM application. The LogicalModel an its
- elements can be mapped on any PhysicalModel and its
- elements... </p></td>
+ <!--l. 777--><p class="noindent" >The LogicalModel describes the logical structure and
+ behavior of a ROOM application. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-38-6-"><td style="white-space:wrap; text-align:left;" id="TBL-38-6-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-38-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-38-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-38-7-"><td style="white-space:wrap; text-align:left;" id="TBL-38-7-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-38-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-38-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-38-8-"><td style="white-space:wrap; text-align:left;" id="TBL-38-8-1"
-class="td11">
- <!--l. 500--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-38-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-38-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-38-9-"><td style="white-space:wrap; text-align:left;" id="TBL-38-9-1"
-class="td11">
- <!--l. 500--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-38-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-38-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-38-10-"><td style="white-space:wrap; text-align:left;" id="TBL-38-10-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-38-10-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-38-10-3"
+ style="vertical-align:baseline;" id="TBL-38-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-38-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-38-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-38-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 509--><p class="noindent" >
-
-
-</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1870007.1.1"></a><span
-class="ec-lmss-17x-x-120">RelayPort</span></h5>
-<!--l. 510--><p class="noindent" ><a
- id="ref:RelayPort"></a>
-</p><!--l. 512--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>RelayPort description
<a
- id="x40-187001r23"></a></p>
-<!--l. 519--><div class="longtable"> <table id="TBL-39" class="longtable"
+ id="x40-185003r262"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.15 </span> <a
+ id="x40-18600015"></a>Operation</h5>
+<!--l. 788--><p class="noindent" ><a
+ id="ref:Operation"></a>
+</p><!--l. 790--><p class="noindent" >An Operation is a member function of a class
+</p><!--l. 793--><p class="noindent" ><span
+class="ec-lmssbx-10">Properties:</span> </p>
+ <ul class="itemize1">
+ <li class="itemize">returnType : &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">&#x003C;DataType&#x003E;</span></span></span>&#8217;
+ </li>
+ <li class="itemize">arguments : &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">&#x003C;name&#x003E;</span><span
+class="ec-lmtt-10">&#x00A0;:</span><span
+class="ec-lmtt-10">&#x00A0;&#x003C;DataType&#x003E;</span></span></span>&#8217;</li></ul>
+<!--l. 800--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-186001r23"></a></p>
+<!--l. 805--><div class="longtable"> <table id="TBL-39" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-39-1g"><col
id="TBL-39-1" /></colgroup><colgroup id="TBL-39-2g"><col
id="TBL-39-2" /><col
id="TBL-39-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-39-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-39-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-39-1-3"
-class="td11">
- <!--l. 520--><p class="noindent" > </p></td>
-</tr><tr
+
+
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-39-2-"><td style="white-space:wrap; text-align:left;" id="TBL-39-2-1"
-class="td11">
- <!--l. 521--><p class="noindent" >Is a: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-39-2-2"
-class="td11">
- <!--l. 521--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-39-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-39-1-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-39-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Port">Port</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-39-2-3"
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-39-1-3"
class="td11">
- <!--l. 521--><p class="noindent" >A Port is an instance of a ProtocolClass and the only
- interface for an ActorClass. It provides strong decoupling
- of ActorClasses from each other, thus enabling easy
- testability, reusability and deployment of Actors to different
- threads or nodes.description </p></td>
+ <!--l. 805--><p class="noindent" >A DataType can take 4 forms and types data elements like
+ an Attribute or Operation argument. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-39-3-"><td style="white-space:wrap; text-align:left;" id="TBL-39-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-39-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-39-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-39-4-"><td style="white-space:wrap; text-align:left;" id="TBL-39-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-39-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-39-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-39-5-"><td style="white-space:wrap; text-align:left;" id="TBL-39-5-1"
-class="td11">
- <!--l. 523--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-39-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-39-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-39-6-"><td style="white-space:wrap; text-align:left;" id="TBL-39-6-1"
-class="td11">
- <!--l. 523--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-39-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-39-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-39-7-"><td style="white-space:wrap; text-align:left;" id="TBL-39-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-39-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-39-7-3"
+ style="vertical-align:baseline;" id="TBL-39-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-39-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-39-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-39-6-3"
class="td11">
</td></tr>
</table></div>
+<!--l. 811--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x40-187002r24"></a><!--l. 530--><div class="longtable"> <table id="TBL-40" class="longtable"
+ id="x40-186002r24"></a></p>
+<!--l. 816--><div class="longtable"> <table id="TBL-40" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-40-1g"><col
id="TBL-40-1" /></colgroup><colgroup id="TBL-40-2g"><col
id="TBL-40-2" /><col
id="TBL-40-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-40-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-40-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-40-1-3"
-class="td11">
- <!--l. 531--><p class="noindent" > </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-40-2-"><td style="white-space:wrap; text-align:left;" id="TBL-40-2-1"
+ style="vertical-align:baseline;" id="TBL-40-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-40-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-40-1-3"
class="td11">
- <!--l. 532--><p class="noindent" >Is contained in: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-40-2-2"
+ <!--l. 816--><p class="noindent" >The actor is the basic structural building block for building
+ systems with ROOM. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-40-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-40-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:DataClass">DataClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-40-2-3"
class="td11">
- <!--l. 532--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 817--><p class="noindent" >A DataClass is a composition of Attributes. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-40-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-40-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SubSystemClass">SubSystemClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-40-2-3"
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-40-3-3"
class="td11">
- <!--l. 532--><p class="noindent" >The SubSystem is main Actor of an executable part of the
- system. It instantiates the Actor instance tree instance of
- the application ...
- </p><!--l. 534--><p class="noindent" >Actor instance tree example: </p></td>
+ <!--l. 818--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ specification for a Port </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-40-3-"><td style="white-space:wrap; text-align:left;" id="TBL-40-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-40-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-40-4-"><td style="white-space:wrap; text-align:left;" id="TBL-40-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-40-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-40-5-"><td style="white-space:wrap; text-align:left;" id="TBL-40-5-1"
-class="td11">
- <!--l. 537--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-40-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-40-6-"><td style="white-space:wrap; text-align:left;" id="TBL-40-6-1"
-class="td11">
- <!--l. 537--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-40-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-7-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-40-7-"><td style="white-space:wrap; text-align:left;" id="TBL-40-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-40-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-40-7-3"
+ style="vertical-align:baseline;" id="TBL-40-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-40-8-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-40-8-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 546--><p class="noindent" >
+<!--l. 823--><p class="noindent" ><span
+class="ec-lmssbx-10">Example:</span>
</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1880007.1.1"></a><span
-class="ec-lmss-17x-x-120">SAP</span></h5>
-<!--l. 547--><p class="noindent" ><a
- id="ref:SAP"></a>
-</p><!--l. 549--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>An SAP ....description
+<!--l. 825-->
+<div class="lstlisting" id="listing-76"><span class="label"><a
+ id="x40-186003r1"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">import</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">room</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">basic</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">types</span><span
+class="ec-lmtt-9">.*</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">from</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">../../../</span><span
+class="ec-lmtt-9">org</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">eclipse</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">etrice</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">modellib</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">c</span><span
+class="ec-lmtt-9">/</span><span
+class="ec-lmtt-9">model</span><span
+class="ec-lmtt-9">/</span><span
+class="ec-lmtt-9">Types</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">room</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186004r2"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186005r3"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">DataClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">DataClassWithOperation</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186006r4"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">attribute1</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">uint32</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186007r5"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186008r6"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Operation</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">operation1</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">param1</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">uint32</span><span
+class="ec-lmtt-9">,</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">param2</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">int32</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">boolean</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186009r7"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">return</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">attribute1</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x003E;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">param1</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">-</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">param2</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186010r8"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186011r9"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186012r10"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186013r11"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorClassWithOperation</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186014r12"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Structure</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186015r13"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">attribute1</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">uint32</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186016r14"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186017r15"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Behavior</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186018r16"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Operation</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">operation1</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">param1</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">uint32</span><span
+class="ec-lmtt-9">,</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">param2</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">int32</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">boolean</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186019r17"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">return</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">attribute1</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x003E;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">param1</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">-</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">param2</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186020r18"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186021r19"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186022r20"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186023r21"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186024r22"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorClassWithOperation2</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186025r23"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Structure</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186026r24"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">usercode1</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186027r25"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">#</span><span
+class="ec-lmtt-9">include</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x003C;</span><span
+class="ec-lmtt-9">___</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">h</span><span
+class="ec-lmtt-9">&#x003E;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">/*</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">User</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">includes</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">here</span><span
+class="ec-lmtt-9">*/</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186028r26"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186029r27"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">someHandle</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">voidType</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ref</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186030r28"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186031r29"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Behavior</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186032r30"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Operation</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">operation1</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">param1</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">charPtr</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186033r31"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">external</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">calls</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">or</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">casts</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">may</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">need</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">includes</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186034r32"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">write</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">someHandle</span><span
+class="ec-lmtt-9">,</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">param1</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186035r33"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186036r34"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-186037r35"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span>
+</div>
<a
- id="x40-188001r25"></a></p>
-<!--l. 556--><div class="longtable"> <table id="TBL-41" class="longtable"
+ id="x40-186038r263"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.16 </span> <a
+ id="x40-18700016"></a>Port</h5>
+<!--l. 868--><p class="noindent" ><a
+ id="ref:Port"></a>
+</p><!--l. 870--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface for an ActorClass.
+</p><!--l. 872--><p class="noindent" >It provides strong decoupling of ActorClasses from each other, thus enabling easy testability, reusability and deployment of
+Actors to different threads or nodes.description
+</p><!--l. 874--><p class="noindent" ><span
+class="ec-lmssbx-10">Properties:</span> </p>
+ <ul class="itemize1">
+ <li class="itemize">conjugated : &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">regular</span></span></span>&#8217;, &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">conjugated</span></span></span>&#8217;
+ </li>
+ <li class="itemize">multiplicity : &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">1..n</span></span></span>&#8217;, &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">*</span></span></span>&#8217;</li></ul>
+<!--l. 881--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-187001r25"></a></p>
+<!--l. 886--><div class="longtable"> <table id="TBL-41" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-41-1g"><col
id="TBL-41-1" /></colgroup><colgroup id="TBL-41-2g"><col
id="TBL-41-2" /><col
id="TBL-41-3" /></colgroup>
-
-
-<tr
- style="vertical-align:baseline;" id="TBL-41-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-41-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-41-1-3"
-class="td11">
- <!--l. 557--><p class="noindent" > </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-41-2-"><td style="white-space:wrap; text-align:left;" id="TBL-41-2-1"
-class="td11">
- <!--l. 558--><p class="noindent" >Is of type: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-41-2-2"
-class="td11">
- <!--l. 558--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-41-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-1-1"
+class="td11"> Is of type: </td><td style="white-space:nowrap; text-align:left;" id="TBL-41-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ProtocolClass">ProtocolClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-41-2-3"
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-41-1-3"
class="td11">
- <!--l. 558--><p class="noindent" >A ProtocolClass contains the Interface specification for a
- Port.
- It can provide one of three different CommunicationTypes
- (eventdriven, datadriven, sync).description </p></td>
+ <!--l. 886--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ specification for a Port </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-41-3-"><td style="white-space:wrap; text-align:left;" id="TBL-41-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-41-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-41-4-"><td style="white-space:wrap; text-align:left;" id="TBL-41-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-41-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-41-5-"><td style="white-space:wrap; text-align:left;" id="TBL-41-5-1"
-class="td11">
- <!--l. 560--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-41-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-41-6-"><td style="white-space:wrap; text-align:left;" id="TBL-41-6-1"
-class="td11">
- <!--l. 560--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-41-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-41-7-"><td style="white-space:wrap; text-align:left;" id="TBL-41-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-41-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-41-7-3"
+ style="vertical-align:baseline;" id="TBL-41-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-41-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-41-6-3"
class="td11">
</td></tr>
+
+
</table></div>
+<!--l. 892--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x40-188002r26"></a><!--l. 567--><div class="longtable"> <table id="TBL-42" class="longtable"
+ id="x40-187002r26"></a></p>
+<!--l. 897--><div class="longtable"> <table id="TBL-42" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-42-1g"><col
id="TBL-42-1" /></colgroup><colgroup id="TBL-42-2g"><col
id="TBL-42-2" /><col
id="TBL-42-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-42-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-42-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-1-3"
-class="td11">
- <!--l. 568--><p class="noindent" > </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-42-2-"><td style="white-space:wrap; text-align:left;" id="TBL-42-2-1"
+ style="vertical-align:baseline;" id="TBL-42-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-1-1"
+class="td11"> Inheriting features: </td><td style="white-space:nowrap; text-align:left;" id="TBL-42-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ExternalEndPort">ExternalEndPort</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-1-3"
class="td11">
- <!--l. 569--><p class="noindent" >Is contained in: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-42-2-2"
+ <!--l. 897--><p class="noindent" >A ExternalEndPort is an interface Port, that is made
+ accessible to the internal interface of an ActorClass. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-42-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-42-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:InternalEndPort">InternalEndPort</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-2-3"
class="td11">
- <!--l. 569--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 898--><p class="noindent" >A InternalEndPort is an local Port, that is declared in the
+ internal interface of an ActorClass. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-42-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-42-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ActorClass">ActorClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-42-2-3"
+href="#ref:RelayPort">RelayPort</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-3-3"
class="td11">
- <!--l. 569--><p class="noindent" >The actor is the basic structural building block for building
- systems with ROOM. An actor can be refined hierarchically
- and thus can be of arbitrarily large scope. Ports define the
- interface of an actor. An actor can also have a behavior
- usually defined by a finite state machine. </p></td>
+ <!--l. 899--><p class="noindent" >A RelayPort forwards its messages without exposing them
+ to the internal interface of the ActorClass. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-42-3-"><td style="white-space:wrap; text-align:left;" id="TBL-42-3-1"
-class="td11">
- <!--l. 571--><p class="noindent" >Is edited by: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-42-3-2"
+ style="vertical-align:baseline;" id="TBL-42-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-4-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-42-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-4-3"
class="td11">
- <!--l. 571--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 901--><p class="noindent" >The actor is the basic structural building block for building
+ systems with ROOM. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-42-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-5-1"
+class="td11"> Is edited by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-42-5-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </p> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-3-3"
+href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-5-3"
class="td11">
- <!--l. 571--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
+ <!--l. 903--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
in a convenient way. It is possible to create and arrange
actor references and ports and to create bindings and layer
connections. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-42-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-42-6-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse32.html#ref:PortPropertyDialog">PortPropertyDialog</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-6-3"
+class="td11">
+ <!--l. 905--><p class="noindent" > </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-42-4-"><td style="white-space:wrap; text-align:left;" id="TBL-42-4-1"
-class="td11">
- <!--l. 573--><p class="noindent" >Is used by: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-42-4-2"
+ style="vertical-align:baseline;" id="TBL-42-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-7-1"
+class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-42-7-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Binding">Binding</a> : endpoint1 </td><td style="white-space:wrap; text-align:left;" id="TBL-42-7-3"
class="td11">
- <!--l. 573--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 906--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-42-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-42-8-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LayerConnection">LayerConnection</a> :
- saPoint </p></td><td style="white-space:wrap; text-align:left;" id="TBL-42-4-3"
+href="#ref:Binding">Binding</a> : endpoint2 </td><td style="white-space:wrap; text-align:left;" id="TBL-42-8-3"
class="td11">
- <!--l. 573--><p class="noindent" >A LayerConnection ... description </p></td>
+ <!--l. 907--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-42-5-"><td style="white-space:wrap; text-align:left;" id="TBL-42-5-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-42-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-9-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-42-6-"><td style="white-space:wrap; text-align:left;" id="TBL-42-6-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-42-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-10-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-42-7-"><td style="white-space:wrap; text-align:left;" id="TBL-42-7-1"
-class="td11">
- <!--l. 575--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-42-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-11-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-42-8-"><td style="white-space:wrap; text-align:left;" id="TBL-42-8-1"
-class="td11">
- <!--l. 575--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-42-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-12-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-42-9-"><td style="white-space:wrap; text-align:left;" id="TBL-42-9-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-9-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-9-3"
+ style="vertical-align:baseline;" id="TBL-42-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-13-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-42-13-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-13-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 584--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1890007.1.1"></a><span
-class="ec-lmss-17x-x-120">SPP</span></h5>
-<!--l. 585--><p class="noindent" ><a
- id="ref:SPP"></a>
-</p><!--l. 587--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>An SPP ... description
<a
- id="x40-189001r27"></a></p>
-<!--l. 594--><div class="longtable"> <table id="TBL-43" class="longtable"
+ id="x40-187003r264"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.17 </span> <a
+ id="x40-18800017"></a>PrimitiveType</h5>
+<!--l. 918--><p class="noindent" ><a
+ id="ref:PrimitiveType"></a>
+</p><!--l. 920--><p class="noindent" >A PrimitiveType is an abstraction of a target language&#8217;s basic type (e.g. integer or boolean).
+</p><!--l. 923--><p class="noindent" ><span
+class="ec-lmssbx-10">Properties:</span> </p>
+ <ul class="itemize1">
+ <li class="itemize">targetName : &#8217;<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10">&#x003C;identifer</span><span
+class="ec-lmtt-10">&#x00A0;name&#x003E;</span></span></span>&#8217;</li></ul>
+<!--l. 929--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-188001r27"></a></p>
+<!--l. 934--><div class="longtable"> <table id="TBL-43" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-43-1g"><col
id="TBL-43-1" /></colgroup><colgroup id="TBL-43-2g"><col
id="TBL-43-2" /><col
id="TBL-43-3" /></colgroup>
-
-
-<tr
- style="vertical-align:baseline;" id="TBL-43-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-43-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-43-1-3"
-class="td11">
- <!--l. 595--><p class="noindent" > </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-43-2-"><td style="white-space:wrap; text-align:left;" id="TBL-43-2-1"
-class="td11">
- <!--l. 596--><p class="noindent" >Is of type: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-43-2-2"
-class="td11">
- <!--l. 596--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-43-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-1-1"
+class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-43-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ProtocolClass">ProtocolClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-43-2-3"
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-43-1-3"
class="td11">
- <!--l. 596--><p class="noindent" >A ProtocolClass contains the Interface specification for a
- Port.
- It can provide one of three different CommunicationTypes
- (eventdriven, datadriven, sync).description </p></td>
+ <!--l. 934--><p class="noindent" >A DataType can take 4 forms and types data elements like
+ an Attribute or Operation argument. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-43-3-"><td style="white-space:wrap; text-align:left;" id="TBL-43-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-43-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-43-4-"><td style="white-space:wrap; text-align:left;" id="TBL-43-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-43-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-43-5-"><td style="white-space:wrap; text-align:left;" id="TBL-43-5-1"
-class="td11">
- <!--l. 598--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-43-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-43-6-"><td style="white-space:wrap; text-align:left;" id="TBL-43-6-1"
-class="td11">
- <!--l. 598--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-43-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-43-7-"><td style="white-space:wrap; text-align:left;" id="TBL-43-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-43-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-43-7-3"
+ style="vertical-align:baseline;" id="TBL-43-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-43-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-43-6-3"
class="td11">
</td></tr>
</table></div>
+<!--l. 940--><p class="noindent" ><span
+class="ec-lmssbx-10">Example:</span>
+</p><!--l. 942--><p class="noindent" >The eTrice built-in types can be found in the org.eclipse.etrice.modellib project. In most cases the Types.room is already
+included: </p><!--l. 943-->
+<div class="lstlisting" id="listing-77"><span class="label"><a
+ id="x40-188002r1"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Follow</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">import</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">by</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Open</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Declaration</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">F3</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-188003r2"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">import</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">room</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">basic</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">types</span><span
+class="ec-lmtt-9">.*</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">from</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">../../../</span><span
+class="ec-lmtt-9">org</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">eclipse</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">etrice</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">modellib</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">c</span><span
+class="ec-lmtt-9">/</span><span
+class="ec-lmtt-9">model</span><span
+class="ec-lmtt-9">/</span><span
+class="ec-lmtt-9">Types</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">room</span><span
+class="ec-lmtt-9">"</span>
+
+
+</div>
<a
- id="x40-189002r28"></a><!--l. 605--><div class="longtable"> <table id="TBL-44" class="longtable"
+ id="x40-188004r265"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.18 </span> <a
+ id="x40-18900018"></a>ProtocolClass</h5>
+<!--l. 953--><p class="noindent" ><a
+ id="ref:ProtocolClass"></a>
+</p><!--l. 955--><p class="noindent" >A ProtocolClass defines messages and is the interface specification for a Port
+</p><!--l. 957--><p class="noindent" >A ProtocolClass provides a reusable interface specification for ports. It defines a set of incoming and outgoing Messages that
+can be exchanged between two ports. The exact semantics of a message is defined by the CommunicationType. Protocol
+classes have only textual notation.
+</p>
+<!--l. 961-->
+<div class="lstlisting" id="listing-78"><span class="label"><a
+ id="x40-189001r1"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ProtocolClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">SimpleProtocolClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189002r2"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">incoming</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189003r3"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">msg1</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">int32</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189004r4"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">msg2</span><span
+class="ec-lmtt-9">()</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189005r5"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189006r6"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">outgoing</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189007r7"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">msg3</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">DataClass1</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189008r8"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">msg4</span><span
+class="ec-lmtt-9">()</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189009r9"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189010r10"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span>
+</div>
+<!--l. 976--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-189011r28"></a></p>
+<!--l. 981--><div class="longtable"> <table id="TBL-44" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-44-1g"><col
id="TBL-44-1" /></colgroup><colgroup id="TBL-44-2g"><col
id="TBL-44-2" /><col
id="TBL-44-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-44-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-44-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-44-1-3"
-class="td11">
- <!--l. 606--><p class="noindent" > </p></td>
-</tr><tr
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-44-2-"><td style="white-space:wrap; text-align:left;" id="TBL-44-2-1"
-class="td11">
- <!--l. 607--><p class="noindent" ><div class="multirow"><!-- rows=2 -->
-Is contained in:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-44-2-2"
-class="td11">
- <!--l. 607--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-44-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-1-1"
+class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-44-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ActorClass">ActorClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-44-2-3"
+href="#ref:CommunicationType">CommunicationType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-44-1-3"
class="td11">
- <!--l. 607--><p class="noindent" >The actor is the basic structural building block for building
- systems with ROOM. An actor can be refined hierarchically
- and thus can be of arbitrarily large scope. Ports define the
- interface of an actor. An actor can also have a behavior
- usually defined by a finite state machine. </p></td>
+ <!--l. 981--><p class="noindent" >The CommunicationType defines the communication
+ semantics of a ProtocolClass. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-44-3-"><td style="white-space:wrap; text-align:left;" id="TBL-44-3-1"
-class="td11">
- <!--l. 608--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-44-3-2"
+ style="vertical-align:baseline;" id="TBL-44-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-44-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Attribute">Attribute</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-44-2-3"
class="td11">
- <!--l. 608--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 982--><p class="noindent" >An Attribute is a member variable of a class </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-44-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-44-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SubSystemClass">SubSystemClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-44-3-3"
+href="#ref:Operation">Operation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-44-3-3"
class="td11">
- <!--l. 608--><p class="noindent" >The SubSystem is main Actor of an executable part of the
- system. It instantiates the Actor instance tree instance of
- the application ...
- </p><!--l. 610--><p class="noindent" >Actor instance tree example: </p></td>
+ <!--l. 983--><p class="noindent" >An Operation is a member function of a class </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-44-4-"><td style="white-space:wrap; text-align:left;" id="TBL-44-4-1"
-class="td11">
- <!--l. 613--><p class="noindent" >Is edited by: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-44-4-2"
-class="td11">
- <!--l. 613--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-44-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-4-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-44-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse32.html#ref:SPPPropertyDialog">SPPPropertyDialog</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-44-4-3"
+href="#ref:Inheritance">Inheritance</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-44-4-3"
class="td11">
- <!--l. 614--><p class="noindent" > </p></td>
+ <!--l. 985--><p class="noindent" >A class can specify a super class and inherits elements from
+ the super class hierarchy. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-44-5-"><td style="white-space:wrap; text-align:left;" id="TBL-44-5-1"
-class="td11">
- <!--l. 615--><p class="noindent" ><div class="multirow"><!-- rows=2 -->
-Is used by:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-44-5-2"
+ style="vertical-align:baseline;" id="TBL-44-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-44-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-6-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-44-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-7-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-44-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-8-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-44-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-44-9-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-44-9-3"
class="td11">
- <!--l. 615--><p class="noindent" >&#x00A0;&#x00A0;<span
+</td></tr>
+</table></div>
+<!--l. 991--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x40-189012r29"></a></p>
+<!--l. 996--><div class="longtable"> <table id="TBL-45" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-45-1g"><col
+id="TBL-45-1" /></colgroup><colgroup id="TBL-45-2g"><col
+id="TBL-45-2" /><col
+id="TBL-45-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-45-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-1-1"
+class="td11"> Typecasts: </td><td style="white-space:nowrap; text-align:left;" id="TBL-45-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LayerConnection">LayerConnection</a> :
- spPoint </p></td><td style="white-space:wrap; text-align:left;" id="TBL-44-5-3"
+href="#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-45-1-3"
class="td11">
- <!--l. 615--><p class="noindent" >A LayerConnection ... description </p></td>
+ <!--l. 996--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ for an ActorClass. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-44-6-"><td style="white-space:wrap; text-align:left;" id="TBL-44-6-1"
+ style="vertical-align:baseline;" id="TBL-45-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-45-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:SAP">SAP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-45-2-3"
class="td11">
- <!--l. 616--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-44-6-2"
+ <!--l. 997--><p class="noindent" >A Service Access Point is similar to a Port, but uses a
+ LayerConnection for wiring. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-45-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-45-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:SPP">SPP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-45-3-3"
class="td11">
- <!--l. 616--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 998--><p class="noindent" >A Service Provision Point is the counterpart of a SAP </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-45-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-4-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-45-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ServiceImplementation">ServiceImplementation</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-44-6-3"
+href="#ref:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-45-4-3"
class="td11">
- <!--l. 617--><p class="noindent" > </p></td>
+ <!--l. 1000--><p class="noindent" >The LogicalModel describes the logical structure and
+ behavior of a ROOM application. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-44-7-"><td style="white-space:wrap; text-align:left;" id="TBL-44-7-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-45-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-44-8-"><td style="white-space:wrap; text-align:left;" id="TBL-44-8-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-45-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-44-9-"><td style="white-space:wrap; text-align:left;" id="TBL-44-9-1"
-class="td11">
- <!--l. 618--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-45-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-7-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-44-10-"><td style="white-space:wrap; text-align:left;" id="TBL-44-10-1"
-class="td11">
- <!--l. 618--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-45-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-8-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-44-11-"><td style="white-space:wrap; text-align:left;" id="TBL-44-11-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-44-11-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-44-11-3"
+ style="vertical-align:baseline;" id="TBL-45-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-45-9-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-45-9-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 627--><p class="noindent" >
+<!--l. 1005--><p class="noindent" ><span
+class="ec-lmssbx-10">Example:</span>
</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1900007.1.1"></a><span
-class="ec-lmss-17x-x-120">StateMachine</span></h5>
-<!--l. 628--><p class="noindent" ><a
- id="ref:StateMachine"></a>
-</p><!--l. 630--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>A StateMachine describes the state based, event driven behavior of an ActorClass
+<!--l. 1007-->
+<div class="lstlisting" id="listing-79"><span class="label"><a
+ id="x40-189013r1"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">import</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">room</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">basic</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">types</span><span
+class="ec-lmtt-9">.*</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">from</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">../../../</span><span
+class="ec-lmtt-9">org</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">eclipse</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">etrice</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">modellib</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">c</span><span
+class="ec-lmtt-9">/</span><span
+class="ec-lmtt-9">model</span><span
+class="ec-lmtt-9">/</span><span
+class="ec-lmtt-9">Types</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">room</span><span
+class="ec-lmtt-9">"</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189014r2"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189015r3"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">eventdriven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ProtocolClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">asynchronous</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">passing</span><span
+class="ec-lmtt-9">,</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">bidirectional</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189016r4"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">eventdriven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ProtocolClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ProtocolClassEvt</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189017r5"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ProtocolClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ProtocolClassEvt</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">same</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">like</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">above</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">because</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">eventdriven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">is</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">default</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189018r6"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">incoming</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189019r7"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">incoming</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">means</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">incoming</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">for</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">a</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">regular</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">port</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">and</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">outgoing</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">for</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">a</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">conjugated</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">port</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189020r8"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">message1</span><span
+class="ec-lmtt-9">()</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">without</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189021r9"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">message2</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">int32</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">with</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">simple</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189022r10"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">message3</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">DMessageData</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">with</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">complex</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">DataClass</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189023r11"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189024r12"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189025r13"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">outgoing</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189026r14"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">outgoing</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">means</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">outgoing</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">for</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">a</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">regular</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">port</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">and</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">incoming</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">for</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">a</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">conjugated</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">port</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189027r15"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">message1</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">int32</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">incoming</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">and</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">outgoing</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">Messages</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">can</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">have</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">the</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">same</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">name</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">to</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">enable</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">symmetric</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">protocols</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189028r16"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189029r17"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189030r18"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189031r19"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">DataClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">for</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">sending</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">complex</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">via</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">message</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189032r20"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">DataClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">DMessageData</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189033r21"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">SomeData</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">int16</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189034r22"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">SomeMoreData</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">int32</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189035r23"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189036r24"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189037r25"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">datadriven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ProtocolClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">asynchronous</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">flow</span><span
+class="ec-lmtt-9">,</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">unidirectional</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189038r26"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">datadriven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ProtocolClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ProtocolClassData</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189039r27"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">incoming</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189040r28"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">incoming</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">means</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">incoming</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">for</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">a</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">regular</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">port</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">and</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">outgoing</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">for</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">a</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">conjugated</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">port</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189041r29"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">value1</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">value</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">int32</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">a</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">datadriven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">signal</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">always</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">needs</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189042r30"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">value2</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">value</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">int16</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">datadriven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">with</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">simple</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189043r31"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">value3</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">value</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">DMessageData</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">datadriven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">message</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">with</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">complex</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">data</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">(</span><span
+class="ec-lmtt-9">DataClass</span><span
+class="ec-lmtt-9">)</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189044r32"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189045r33"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189046r34"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">no</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">outgoing</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">messages</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">for</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">datadriven</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ports</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">allowed</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-189047r35"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span>
+</div>
<a
- id="x40-190001r29"></a></p><!--l. 637--><div class="longtable"> <table id="TBL-45" class="longtable"
+ id="x40-189048r266"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.19 </span> <a
+ id="x40-19000019"></a>RelayPort</h5>
+<!--l. 1050--><p class="noindent" ><a
+ id="ref:RelayPort"></a>
+</p><!--l. 1052--><p class="noindent" >A RelayPort forwards its messages without exposing them to the internal interface of the ActorClass.
+</p>
+<!--l. 1054-->
+<div class="lstlisting" id="listing-80"><span class="label"><a
+ id="x40-190001r1"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorClass</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">RelayPortExample</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-190002r2"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Interface</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-190003r3"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Port</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">relayPort</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">PSimpleProtocol</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-190004r4"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-190005r5"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Structure</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-190006r6"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">ActorRef</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">actorRef1</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">:</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">SimpleActorClass2</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-190007r7"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-190008r8"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">relayPort</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">can</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">be</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">directed</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">to</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">port</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">of</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">an</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">ActorRef</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-190009r9"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Binding</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">relayPort</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">and</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">actorRef1</span><span
+class="ec-lmtt-9">.</span><span
+class="ec-lmtt-9">externalPort</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-190010r10"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-190011r11"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">Behavior</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">{</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-190012r12"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">//</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">relayPort</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">not</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">available</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">!</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-190013r13"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x40-190014r14"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">}</span>
+</div>
+<!--l. 1070--><p class="noindent" ><img
+src="images/300-RelayPort.png" alt="PIC"
+ />
+</p><!--l. 1074--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-190015r30"></a></p>
+<!--l. 1079--><div class="longtable"> <table id="TBL-46" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-45-1g"><col
-id="TBL-45-1" /></colgroup><colgroup id="TBL-45-2g"><col
-id="TBL-45-2" /><col
-id="TBL-45-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-45-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-45-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-45-1-3"
+><colgroup id="TBL-46-1g"><col
+id="TBL-46-1" /></colgroup><colgroup id="TBL-46-2g"><col
+id="TBL-46-2" /><col
+id="TBL-46-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-46-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-46-1-1"
+class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-46-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-46-1-3"
class="td11">
- <!--l. 638--><p class="noindent" > </p></td>
+ <!--l. 1079--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ for an ActorClass. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-45-2-"><td style="white-space:wrap; text-align:left;" id="TBL-45-2-1"
-class="td11">
- <!--l. 639--><p class="noindent" >Uses: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-45-2-2"
+ style="vertical-align:baseline;" id="TBL-46-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-46-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-46-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-46-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-46-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-46-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-46-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-46-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-46-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-46-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-46-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-46-6-3"
class="td11">
- <!--l. 639--><p class="noindent" >&#x00A0;&#x00A0;<span
+</td></tr>
+</table></div>
+<!--l. 1085--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x40-190016r31"></a></p>
+<!--l. 1090--><div class="longtable"> <table id="TBL-47" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-47-1g"><col
+id="TBL-47-1" /></colgroup><colgroup id="TBL-47-2g"><col
+id="TBL-47-2" /><col
+id="TBL-47-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-47-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-47-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-47-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Inheritance">Inheritance</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-45-2-3"
+href="#ref:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-47-1-3"
class="td11">
- <!--l. 639--><p class="noindent" >Inheritance bla </p></td>
+ <!--l. 1090--><p class="noindent" >The SubSystem is main Actor of an executable part of the
+ system. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-45-3-"><td style="white-space:wrap; text-align:left;" id="TBL-45-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-47-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-47-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-45-4-"><td style="white-space:wrap; text-align:left;" id="TBL-45-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-47-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-47-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-45-5-"><td style="white-space:wrap; text-align:left;" id="TBL-45-5-1"
-class="td11">
- <!--l. 641--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-47-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-47-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-45-6-"><td style="white-space:wrap; text-align:left;" id="TBL-45-6-1"
-class="td11">
- <!--l. 641--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-47-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-47-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-45-7-"><td style="white-space:wrap; text-align:left;" id="TBL-45-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-45-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-45-7-3"
+ style="vertical-align:baseline;" id="TBL-47-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-47-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-47-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-47-6-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x40-190002r30"></a><!--l. 648--><div class="longtable"> <table id="TBL-46" class="longtable"
+ id="x40-190017r267"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.20 </span> <a
+ id="x40-19100020"></a>SAP</h5>
+<!--l. 1101--><p class="noindent" ><a
+ id="ref:SAP"></a>
+</p><!--l. 1103--><p class="noindent" >A Service Access Point is similar to a Port, but uses a LayerConnection for wiring.
+</p><!--l. 1105--><p class="noindent" ><span
+class="ec-lmsso-12">Under construction</span> </p>
+ <ul class="itemize1">
+ <li class="itemize">An actor class can define a Service Provision Point (SPP) to publish a specific service, defined by a protocol
+ class
+ </li>
+
+
+ <li class="itemize">An actor class can define a Service Access Point (SAP) if it needs a service, defined by a protocol class
+ </li>
+ <li class="itemize">For a given actor hierarchy, a LayerConnection defines which SAP will be satisfied by (connected to) which
+ SPP</li></ul>
+<!--l. 1114--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-191001r32"></a></p>
+<!--l. 1119--><div class="longtable"> <table id="TBL-48" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-46-1g"><col
-id="TBL-46-1" /></colgroup><colgroup id="TBL-46-2g"><col
-id="TBL-46-2" /><col
-id="TBL-46-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-46-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-46-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-46-1-3"
+><colgroup id="TBL-48-1g"><col
+id="TBL-48-1" /></colgroup><colgroup id="TBL-48-2g"><col
+id="TBL-48-2" /><col
+id="TBL-48-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-48-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-1-1"
+class="td11"> Is of type: </td><td style="white-space:nowrap; text-align:left;" id="TBL-48-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-48-1-3"
class="td11">
- <!--l. 649--><p class="noindent" > </p></td>
+ <!--l. 1119--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ specification for a Port </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-46-2-"><td style="white-space:wrap; text-align:left;" id="TBL-46-2-1"
+ style="vertical-align:baseline;" id="TBL-48-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-48-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-48-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-48-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-48-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-48-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-48-6-3"
+class="td11">
+</td></tr>
+</table></div>
+<!--l. 1125--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x40-191002r33"></a></p>
+<!--l. 1130--><div class="longtable"> <table id="TBL-49" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-49-1g"><col
+id="TBL-49-1" /></colgroup><colgroup id="TBL-49-2g"><col
+id="TBL-49-2" /><col
+id="TBL-49-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-49-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-49-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-49-1-3"
class="td11">
- <!--l. 650--><p class="noindent" >Is contained in: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-46-2-2"
+ <!--l. 1130--><p class="noindent" >The actor is the basic structural building block for building
+ systems with ROOM. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-49-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-2-1"
+class="td11"> Is edited by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-49-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-49-2-3"
class="td11">
- <!--l. 650--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 1132--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
+ in a convenient way. It is possible to create and arrange
+ actor references and ports and to create bindings and layer
+ connections. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-49-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-3-1"
+class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-49-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ActorClass">ActorClass</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-46-2-3"
+href="#ref:LayerConnection">LayerConnection</a> : SAPoint </td><td style="white-space:wrap; text-align:left;" id="TBL-49-3-3"
class="td11">
- <!--l. 650--><p class="noindent" >The actor is the basic structural building block for building
- systems with ROOM. An actor can be refined hierarchically
- and thus can be of arbitrarily large scope. Ports define the
- interface of an actor. An actor can also have a behavior
- usually defined by a finite state machine. </p></td>
+ <!--l. 1134--><p class="noindent" >A LayerConnection associates a SPP to an ActorRef,
+ resulting in an connection of all SAPs on its instance
+ hierarchy. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-46-3-"><td style="white-space:wrap; text-align:left;" id="TBL-46-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-49-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-46-4-"><td style="white-space:wrap; text-align:left;" id="TBL-46-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-49-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-46-5-"><td style="white-space:wrap; text-align:left;" id="TBL-46-5-1"
-class="td11">
- <!--l. 652--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-49-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-46-6-"><td style="white-space:wrap; text-align:left;" id="TBL-46-6-1"
-class="td11">
- <!--l. 652--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-49-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-7-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-46-7-"><td style="white-space:wrap; text-align:left;" id="TBL-46-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-46-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-46-7-3"
+ style="vertical-align:baseline;" id="TBL-49-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-49-8-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-49-8-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 656--><p class="noindent" ><span
-class="ec-lmssbx-10">Example: </span><img
-src="images/300-Pump_behavior.jpg" alt="PIC"
- />
-</p><!--l. 663--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x40-1910007.1.1"></a><span
-class="ec-lmss-17x-x-120">SubSystemClass</span></h5>
-<!--l. 664--><p class="noindent" ><a
- id="ref:SubSystemClass"></a>
-</p><!--l. 666--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>The SubSystem is main Actor of an executable part of the system. It instantiates the Actor instance tree
-instance of the application ...
-</p><!--l. 668--><p class="noindent" >Actor instance tree example:
<a
- id="x40-191001r31"></a></p>
-<!--l. 675--><div class="longtable"> <table id="TBL-47" class="longtable"
+ id="x40-191003r268"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.21 </span> <a
+ id="x40-19200021"></a>SPP</h5>
+<!--l. 1145--><p class="noindent" ><a
+ id="ref:SPP"></a>
+</p><!--l. 1147--><p class="noindent" >A Service Provision Point is the counterpart of a SAP
+</p><!--l. 1149--><p class="noindent" ><span
+class="ec-lmsso-10">Under construction</span> </p>
+ <ul class="itemize1">
+ <li class="itemize">An actor class can define a Service Provision Point (SPP) to publish a specific service, defined by a protocol
+ class
+ </li>
+ <li class="itemize">An actor class can define a Service Access Point (SAP) if it needs a service, defined by a protocol class
+ </li>
+ <li class="itemize">For a given actor hierarchy, a LayerConnection defines which SAP will be satisfied by (connected to) which
+ SPP</li></ul>
+<!--l. 1158--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+
+
+<a
+ id="x40-192001r34"></a></p><!--l. 1163--><div class="longtable"> <table id="TBL-50" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-47-1g"><col
-id="TBL-47-1" /></colgroup><colgroup id="TBL-47-2g"><col
-id="TBL-47-2" /><col
-id="TBL-47-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-47-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-47-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-47-1-3"
+><colgroup id="TBL-50-1g"><col
+id="TBL-50-1" /></colgroup><colgroup id="TBL-50-2g"><col
+id="TBL-50-2" /><col
+id="TBL-50-3" /></colgroup>
+
+
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-50-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-1-1"
+class="td11"> Is of type: </td><td style="white-space:nowrap; text-align:left;" id="TBL-50-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-1-3"
class="td11">
- <!--l. 676--><p class="noindent" > </p></td>
+ <!--l. 1163--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ specification for a Port </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-47-2-"><td style="white-space:wrap; text-align:left;" id="TBL-47-2-1"
-class="td11">
- <!--l. 677--><p class="noindent" ><div class="multirow"><!-- rows=5 -->
-Contains:</div> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-47-2-2"
+ style="vertical-align:baseline;" id="TBL-50-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-50-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-50-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-50-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-50-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-50-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-6-3"
class="td11">
- <!--l. 677--><p class="noindent" >&#x00A0;&#x00A0;<span
+</td></tr>
+</table></div>
+<!--l. 1169--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x40-192002r35"></a></p>
+<!--l. 1174--><div class="longtable"> <table id="TBL-51" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-51-1g"><col
+id="TBL-51-1" /></colgroup><colgroup id="TBL-51-2g"><col
+id="TBL-51-2" /><col
+id="TBL-51-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-51-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-51-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ActorRef">ActorRef</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-47-2-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-51-1-3"
class="td11">
- <!--l. 677--><p class="noindent" >An ActorRef ...description </p></td>
+ <!--l. 1174--><p class="noindent" >The actor is the basic structural building block for building
+ systems with ROOM. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-47-3-"><td style="white-space:wrap; text-align:left;" id="TBL-47-3-1"
+ style="vertical-align:baseline;" id="TBL-51-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-51-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-51-2-3"
class="td11">
- <!--l. 678--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-47-3-2"
+ <!--l. 1175--><p class="noindent" >The SubSystem is main Actor of an executable part of the
+ system. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-51-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-3-1"
+class="td11"> Is edited by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-51-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse32.html#ref:SPPPropertyDialog">SPPPropertyDialog</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-51-3-3"
class="td11">
- <!--l. 678--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 1178--><p class="noindent" > </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-51-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-4-1"
+class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-51-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:RelayPort">RelayPort</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-47-3-3"
+href="#ref:LayerConnection">LayerConnection</a> : SPPoint </td><td style="white-space:wrap; text-align:left;" id="TBL-51-4-3"
class="td11">
- <!--l. 678--><p class="noindent" >RelayPort description </p></td>
+ <!--l. 1179--><p class="noindent" >A LayerConnection associates a SPP to an ActorRef,
+ resulting in an connection of all SAPs on its instance
+ hierarchy. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-47-4-"><td style="white-space:wrap; text-align:left;" id="TBL-47-4-1"
+ style="vertical-align:baseline;" id="TBL-51-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-5-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-51-5-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ServiceImplementation">ServiceImplementation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-51-5-3"
class="td11">
- <!--l. 679--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-47-4-2"
+ <!--l. 1180--><p class="noindent" >The implementation of an Service Provision Point (SPP). </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-51-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-6-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-51-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-7-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-51-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-8-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-51-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-9-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-51-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-10-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-51-10-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-51-10-3"
class="td11">
- <!--l. 679--><p class="noindent" >&#x00A0;&#x00A0;<span
+</td></tr>
+</table></div>
+<a
+ id="x40-192003r269"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.22 </span> <a
+ id="x40-19300022"></a>StateMachine</h5>
+<!--l. 1191--><p class="noindent" ><a
+ id="ref:StateMachine"></a>
+</p><!--l. 1193--><p class="noindent" >A StateMachine describes the state based, event driven behavior of an ActorClass
+</p><!--l. 1195--><p class="noindent" >In ROOM each actor class can implement its behavior using a state machine. Events occurring at the end ports of
+an actor will be forwarded to and processed by the state machine. Events possibly trigger state transitions.
+<img
+src="images/300-PingPongReceiverFSM.png" alt="PIC"
+ />
+</p><!--l. 1200--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-193001r36"></a></p>
+<!--l. 1205--><div class="longtable"> <table id="TBL-52" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-52-1g"><col
+id="TBL-52-1" /></colgroup><colgroup id="TBL-52-2g"><col
+id="TBL-52-2" /><col
+id="TBL-52-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-52-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-1-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-52-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SPP">SPP</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-47-4-3"
+href="#ref:Inheritance">Inheritance</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-52-1-3"
+class="td11">
+ <!--l. 1205--><p class="noindent" >A class can specify a super class and inherits elements from
+ the super class hierarchy. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-52-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-52-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-52-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-52-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-52-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-52-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-52-6-3"
class="td11">
- <!--l. 679--><p class="noindent" >An SPP ... description </p></td>
+</td></tr>
+</table></div>
+<!--l. 1211--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x40-193002r37"></a></p>
+<!--l. 1216--><div class="longtable"> <table id="TBL-53" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-53-1g"><col
+id="TBL-53-1" /></colgroup><colgroup id="TBL-53-2g"><col
+id="TBL-53-2" /><col
+id="TBL-53-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-53-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-53-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-1-3"
+class="td11">
+ <!--l. 1216--><p class="noindent" >The actor is the basic structural building block for building
+ systems with ROOM. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-53-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-47-5-"><td style="white-space:wrap; text-align:left;" id="TBL-47-5-1"
+ style="vertical-align:baseline;" id="TBL-53-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-53-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-53-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-53-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-53-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-6-3"
class="td11">
- <!--l. 680--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-47-5-2"
+</td></tr>
+</table></div>
+<a
+ id="x40-193003r270"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.23 </span> <a
+ id="x40-19400023"></a>SubSystemClass</h5>
+<!--l. 1227--><p class="noindent" ><a
+ id="ref:SubSystemClass"></a>
+</p><!--l. 1229--><p class="noindent" >The SubSystem is main Actor of an executable part of the system.
+</p><!--l. 1231--><p class="noindent" >It instantiates the Actor instance tree instance of the application ...
+</p><!--l. 1233--><p class="noindent" >Actor instance tree example:
+</p><!--l. 1235--><p class="noindent" ><img
+src="images/300-TrainingSystem1_instanceTree.jpg" alt="PIC"
+ />
+</p><!--l. 1239--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-194001r38"></a></p>
+<!--l. 1244--><div class="longtable"> <table id="TBL-54" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-54-1g"><col
+id="TBL-54-1" /></colgroup><colgroup id="TBL-54-2g"><col
+id="TBL-54-2" /><col
+id="TBL-54-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-54-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-1-1"
+class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-54-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-1-3"
class="td11">
- <!--l. 680--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 1244--><p class="noindent" >An ActorRef is an instance of an ActorClass. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-54-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-54-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Binding">Binding</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-47-5-3"
+href="#ref:RelayPort">RelayPort</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-2-3"
class="td11">
- <!--l. 680--><p class="noindent" >A Binding connects two Ports with each otherdescription </p></td>
+ <!--l. 1245--><p class="noindent" >A RelayPort forwards its messages without exposing them
+ to the internal interface of the ActorClass. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-47-6-"><td style="white-space:wrap; text-align:left;" id="TBL-47-6-1"
+ style="vertical-align:baseline;" id="TBL-54-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-54-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:SPP">SPP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-3-3"
class="td11">
- <!--l. 681--><p class="noindent" > </p></td><td style="white-space:wrap; text-align:left;" id="TBL-47-6-2"
+ <!--l. 1246--><p class="noindent" >A Service Provision Point is the counterpart of a SAP </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-54-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-54-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Binding">Binding</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-4-3"
class="td11">
- <!--l. 681--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 1247--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-54-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-5-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-54-5-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LayerConnection">LayerConnection</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-47-6-3"
+href="#ref:LayerConnection">LayerConnection</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-5-3"
class="td11">
- <!--l. 681--><p class="noindent" >A LayerConnection ... description </p></td>
+ <!--l. 1248--><p class="noindent" >A LayerConnection associates a SPP to an ActorRef,
+ resulting in an connection of all SAPs on its instance
+ hierarchy. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-47-7-"><td style="white-space:wrap; text-align:left;" id="TBL-47-7-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-54-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-47-8-"><td style="white-space:wrap; text-align:left;" id="TBL-47-8-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-54-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-7-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-47-9-"><td style="white-space:wrap; text-align:left;" id="TBL-47-9-1"
-class="td11">
- <!--l. 683--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-54-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-8-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-47-10-"><td style="white-space:wrap; text-align:left;" id="TBL-47-10-1"
-class="td11">
- <!--l. 683--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-54-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-9-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-47-11-"><td style="white-space:wrap; text-align:left;" id="TBL-47-11-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-47-11-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-47-11-3"
+ style="vertical-align:baseline;" id="TBL-54-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-10-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-54-10-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-10-3"
class="td11">
</td></tr>
</table></div>
+<!--l. 1254--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x40-191002r32"></a><!--l. 690--><div class="longtable"> <table id="TBL-48" class="longtable"
+ id="x40-194002r39"></a></p>
+<!--l. 1259--><div class="longtable"> <table id="TBL-55" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-48-1g"><col
-id="TBL-48-1" /></colgroup><colgroup id="TBL-48-2g"><col
-id="TBL-48-2" /><col
-id="TBL-48-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-48-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-48-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-48-1-3"
+><colgroup id="TBL-55-1g"><col
+id="TBL-55-1" /></colgroup><colgroup id="TBL-55-2g"><col
+id="TBL-55-2" /><col
+id="TBL-55-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-55-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-55-1-1"
+class="td11"> Typecasts: </td><td style="white-space:nowrap; text-align:left;" id="TBL-55-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:SubSystemRef">SubSystemRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-55-1-3"
class="td11">
- <!--l. 691--><p class="noindent" > </p></td>
+ <!--l. 1259--><p class="noindent" >A Sub System Reference is an instance of an
+ SubSystemClass </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-48-2-"><td style="white-space:wrap; text-align:left;" id="TBL-48-2-1"
+ style="vertical-align:baseline;" id="TBL-55-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-55-2-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-55-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-55-2-3"
class="td11">
- <!--l. 692--><p class="noindent" >Typecasts: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-48-2-2"
+ <!--l. 1261--><p class="noindent" >The LogicalModel describes the logical structure and
+ behavior of a ROOM application. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-55-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-55-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-55-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-55-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-55-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-55-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-55-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-55-6-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-55-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-55-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-55-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-55-7-3"
class="td11">
- <!--l. 692--><p class="noindent" >&#x00A0;&#x00A0;<span
+</td></tr>
+</table></div>
+<a
+ id="x40-194003r271"></a>
+
+
+<h5 class="subsubsectionHead"><span class="titlemark">7.1.1.24 </span> <a
+ id="x40-19500024"></a>SubSystemRef</h5>
+<!--l. 1272--><p class="noindent" ><a
+ id="ref:SubSystemRef"></a>
+</p><!--l. 1274--><p class="noindent" >A Sub System Reference is an instance of an SubSystemClass
+</p><!--l. 1279--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-195001r40"></a></p>
+<!--l. 1284--><div class="longtable"> <table id="TBL-56" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-56-1g"><col
+id="TBL-56-1" /></colgroup><colgroup id="TBL-56-2g"><col
+id="TBL-56-2" /><col
+id="TBL-56-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-56-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-56-1-1"
+class="td11"> Is of type: </td><td style="white-space:nowrap; text-align:left;" id="TBL-56-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SubSystemRef">SubSystemRef</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-48-2-3"
+href="#ref:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-56-1-3"
class="td11">
- <!--l. 693--><p class="noindent" > </p></td>
+ <!--l. 1284--><p class="noindent" >The SubSystem is main Actor of an executable part of the
+ system. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-48-3-"><td style="white-space:wrap; text-align:left;" id="TBL-48-3-1"
-class="td11">
- <!--l. 694--><p class="noindent" >Is contained in: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-48-3-2"
+ style="vertical-align:baseline;" id="TBL-56-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-56-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-56-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-56-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-56-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-56-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-56-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-56-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-56-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-56-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-56-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-56-6-3"
class="td11">
- <!--l. 694--><p class="noindent" >&#x00A0;&#x00A0;<span
+</td></tr>
+</table></div>
+<!--l. 1290--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x40-195002r41"></a></p>
+<!--l. 1295--><div class="longtable"> <table id="TBL-57" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-57-1g"><col
+id="TBL-57-1" /></colgroup><colgroup id="TBL-57-2g"><col
+id="TBL-57-2" /><col
+id="TBL-57-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-57-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-57-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LogicalModel">LogicalModel</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-48-3-3"
+href="#ref:LogicalSystem">LogicalSystem</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-57-1-3"
class="td11">
- <!--l. 694--><p class="noindent" >The LogicalModel describes the logical structure and
- behavior of a ROOM application. The LogicalModel an its
- elements can be mapped on any PhysicalModel and its
- elements... </p></td>
+ <!--l. 1295--><p class="noindent" >The top level structural class. It can only contain sub
+ systems using SubSystemRefs. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-48-4-"><td style="white-space:wrap; text-align:left;" id="TBL-48-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-57-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-48-5-"><td style="white-space:wrap; text-align:left;" id="TBL-48-5-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-57-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-48-6-"><td style="white-space:wrap; text-align:left;" id="TBL-48-6-1"
-class="td11">
- <!--l. 696--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-57-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-48-7-"><td style="white-space:wrap; text-align:left;" id="TBL-48-7-1"
-class="td11">
- <!--l. 696--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-57-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-48-8-"><td style="white-space:wrap; text-align:left;" id="TBL-48-8-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-48-8-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-48-8-3"
+ style="vertical-align:baseline;" id="TBL-57-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-57-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-57-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 699--><p class="noindent" ><img
-src="images/300-TrainingSystem1_instanceTree.jpg" alt="PIC"
- />
-</p><!--l. 705--><p class="noindent" >
-</p>
+<a
+ id="x40-195003r247"></a>
<h4 class="subsectionHead"><span class="titlemark">7.1.2 </span> <a
- id="x40-1920007.1.2"></a><span
-class="ec-lmss-17x-x-120">PhysicalModel</span></h4>
-<!--l. 706--><p class="noindent" >The PhysicalModel describes the topology of the targets a distributed system can be deployed (mapped) on.
-</p><!--l. 709--><p class="noindent" >
+ id="x40-1960002"></a>PhysicalModel</h4>
+<!--l. 1305--><p class="noindent" >The PhysicalModel describes the topology of the targets a distributed system can be deployed (mapped) on.
+<a
+ id="x40-196001r273"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">7.1.3 </span> <a
- id="x40-1930007.1.3"></a><span
-class="ec-lmss-17x-x-120">MappingModel</span></h4>
-<!--l. 710--><p class="noindent" >The MappingModel describes the mapping of elements of the LogicalModel to elements of the PhysicalModel. It enables the
-complete decoupling of the LogicalModel and the PhysicalModel, thus providing a maximum flexibility and reuse for the
-models.
-</p><!--l. 713--><p class="noindent" >
+ id="x40-1970003"></a>MappingModel</h4>
+<!--l. 1310--><p class="noindent" >The MappingModel describes the mapping of elements of the LogicalModel to elements of the PhysicalModel.
+</p><!--l. 1312--><p class="noindent" >It enables the complete decoupling of the LogicalModel and the PhysicalModel, thus providing a maximum flexibility and
+reuse for the models.
+</p><!--l. 1315--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x40-197001r42"></a></p>
+<!--l. 1320--><div class="longtable"> <table id="TBL-58" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-58-1g"><col
+id="TBL-58-1" /></colgroup><colgroup id="TBL-58-2g"><col
+id="TBL-58-2" /><col
+id="TBL-58-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-58-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-1-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-58-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-58-1-3"
+class="td11">
+ <!--l. 1320--><p class="noindent" >The LogicalModel describes the logical structure and
+ behavior of a ROOM application. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-58-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-58-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:PhysicalModel">PhysicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-58-2-3"
+class="td11">
+ <!--l. 1321--><p class="noindent" >The PhysicalModel describes the topology of the targets a
+ distributed system can be deployed (mapped) on. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-58-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-58-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-58-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-58-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-6-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-58-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-58-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-58-7-3"
+class="td11">
+</td></tr>
+</table></div>
+<a
+ id="x40-197002r274"></a>
-</p>
<h4 class="subsectionHead"><span class="titlemark">7.1.4 </span> <a
- id="x40-1940007.1.4"></a><span
-class="ec-lmss-17x-x-120">ConfigModel</span></h4>
-<!--l. 714--><p class="noindent" >The ConfigModel describes the Attribute configuration of ActorInstances and PortInstances.
+ id="x40-1980004"></a>ConfigModel</h4>
+<!--l. 1327--><p class="noindent" >The ConfigModel describes the Attribute configuration of ActorInstances and PortInstances.
</p>
-<!--l. 717--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 1331--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse32.html" >next</a>] [<a
href="etrice-docch7.html" >prev</a>] [<a
href="etrice-docch7.html#tailetrice-docch7.html" >prev-tail</a>] [<a
href="etrice-docse31.html" >front</a>] [<a
href="etrice-docch7.html#etrice-docse31.html" >up</a>] </p></div>
-<!--l. 717--><p class="noindent" ><a
- id="tailetrice-docse31.html"></a> </p>
+<!--l. 1331--><p class="noindent" ><a
+ id="tailetrice-docse31.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse32.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse32.html
index 47b8d6310..025837893 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse32.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse32.html
@@ -10,431 +10,563 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
-<!--l. 717--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 1331--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse33.html" >next</a>] [<a
href="etrice-docse31.html" >prev</a>] [<a
href="etrice-docse31.html#tailetrice-docse31.html" >prev-tail</a>] [<a
href="#tailetrice-docse32.html">tail</a>] [<a
href="etrice-docch7.html#etrice-docse32.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">7.2 </span> <a
- id="x41-1950007.2"></a><span
-class="ec-lmss-17x-x-120">ModelEditors</span></h3>
-<!--l. 719--><p class="noindent" >
-</p>
+ id="x41-1990002"></a>ModelEditors</h3>
+<a
+ id="x41-199001r275"></a>
<h4 class="subsectionHead"><span class="titlemark">7.2.1 </span> <a
- id="x41-1960007.2.1"></a><span
-class="ec-lmss-17x-x-120">TextualROOMEditor</span></h4>
-<!--l. 720--><p class="noindent" >Textual model editor
-</p><!--l. 723--><p class="noindent" >
-</p>
+ id="x41-2000001"></a>TextualROOMEditor</h4>
+<!--l. 1335--><p class="noindent" >Textual model editor
+</p><!--l. 1339--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x41-200001r43"></a></p>
+<!--l. 1344--><div class="longtable"> <table id="TBL-59" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-59-1g"><col
+id="TBL-59-1" /></colgroup><colgroup id="TBL-59-2g"><col
+id="TBL-59-2" /><col
+id="TBL-59-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-59-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-1-1"
+class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-59-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ModelEditor">ModelEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-59-1-3"
+class="td11">
+ <!--l. 1344--><p class="noindent" >ModelEditor </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-59-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-59-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-59-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-59-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-59-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-59-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-59-6-3"
+class="td11">
+</td></tr>
+</table></div>
+<a
+ id="x41-200002r277"></a>
<h4 class="subsectionHead"><span class="titlemark">7.2.2 </span> <a
- id="x41-1970007.2.2"></a><span
-class="ec-lmss-17x-x-120">GraphicalStructureEditor</span></h4>
-<!--l. 724--><p class="noindent" >The Structure Editor allows to edit the Actor Structure in a convenient way. It is possible to create and arrange actor
+ id="x41-2010002"></a>GraphicalStructureEditor</h4>
+<!--l. 1350--><p class="noindent" >The Structure Editor allows to edit the Actor Structure in a convenient way. It is possible to create and arrange actor
references and ports and to create bindings and layer connections.
-</p><!--l. 728--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x41-1980007.2.2"></a><span
-class="ec-lmss-17x-x-120">ActorRefPropertyDialog</span></h5>
-<!--l. 729--><p class="noindent" ><a
- id="ref:ActorRefPropertyDialog"></a>
-</p><!--l. 731--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>A Dialog to edit structural reference of an ActorRef.
+</p><!--l. 1354--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
<a
- id="x41-198001r33"></a></p>
-<!--l. 738--><div class="longtable"> <table id="TBL-49" class="longtable"
+ id="x41-201001r44"></a></p>
+<!--l. 1359--><div class="longtable"> <table id="TBL-60" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-49-1g"><col
-id="TBL-49-1" /></colgroup><colgroup id="TBL-49-2g"><col
-id="TBL-49-2" /><col
-id="TBL-49-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-49-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-49-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-49-1-3"
+><colgroup id="TBL-60-1g"><col
+id="TBL-60-1" /></colgroup><colgroup id="TBL-60-2g"><col
+id="TBL-60-2" /><col
+id="TBL-60-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-60-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-1-1"
+class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ModelEditor">ModelEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-1-3"
class="td11">
- <!--l. 739--><p class="noindent" > </p></td>
+ <!--l. 1359--><p class="noindent" >ModelEditor </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-49-2-"><td style="white-space:wrap; text-align:left;" id="TBL-49-2-1"
+ style="vertical-align:baseline;" id="TBL-60-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-2-1"
+class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:StructureEditiorPalette">StructureEditiorPalette</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-2-3"
class="td11">
- <!--l. 740--><p class="noindent" >Edits: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-49-2-2"
+ <!--l. 1361--><p class="noindent" >creates all Kinds of ... picture with explanation </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-60-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ActorRefPropertyDialog">ActorRefPropertyDialog</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-3-3"
class="td11">
- <!--l. 740--><p class="noindent" >&#x00A0;&#x00A0;<span
+ <!--l. 1362--><p class="noindent" >A Dialog to edit structural reference of an ActorRef. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-60-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse31.html#ref:ActorRef">ActorRef</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-49-2-3"
+href="#ref:PortPropertyDialog">PortPropertyDialog</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-4-3"
class="td11">
- <!--l. 740--><p class="noindent" >An ActorRef ...description </p></td>
+ <!--l. 1365--><p class="noindent" > </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-60-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-5-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-5-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:SPPPropertyDialog">SPPPropertyDialog</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-5-3"
+class="td11">
+ <!--l. 1366--><p class="noindent" > </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-49-3-"><td style="white-space:wrap; text-align:left;" id="TBL-49-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-60-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-6-1"
+class="td11"> Edits: </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-6-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse31.html#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-6-3"
+class="td11">
+ <!--l. 1367--><p class="noindent" >The actor is the basic structural building block for building
+ systems with ROOM. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-60-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-7-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse31.html#ref:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-7-3"
+class="td11">
+ <!--l. 1368--><p class="noindent" >An ActorRef is an instance of an ActorClass. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-49-4-"><td style="white-space:wrap; text-align:left;" id="TBL-49-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-60-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-8-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse31.html#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-8-3"
+class="td11">
+ <!--l. 1369--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ for an ActorClass. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-49-5-"><td style="white-space:wrap; text-align:left;" id="TBL-49-5-1"
+ style="vertical-align:baseline;" id="TBL-60-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-9-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse31.html#ref:SAP">SAP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-9-3"
class="td11">
- <!--l. 742--><p class="noindent" > </p></td>
+ <!--l. 1370--><p class="noindent" >A Service Access Point is similar to a Port, but uses a
+ LayerConnection for wiring. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-49-6-"><td style="white-space:wrap; text-align:left;" id="TBL-49-6-1"
+ style="vertical-align:baseline;" id="TBL-60-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-10-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-10-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse31.html#ref:Binding">Binding</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-10-3"
class="td11">
- <!--l. 742--><p class="noindent" > </p></td>
+ <!--l. 1371--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-49-7-"><td style="white-space:wrap; text-align:left;" id="TBL-49-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-49-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-49-7-3"
+ style="vertical-align:baseline;" id="TBL-60-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-11-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-11-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse31.html#ref:LayerConnection">LayerConnection</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-11-3"
class="td11">
-</td></tr>
+ <!--l. 1372--><p class="noindent" >A LayerConnection associates a SPP to an ActorRef,
+ resulting in an connection of all SAPs on its instance
+ hierarchy. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-60-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-12-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-60-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-13-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-60-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-14-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-60-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-15-1"
+class="td11"> </td>
+
+
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-60-16-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-16-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-16-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-16-3"
+class="td11"></td></tr>
</table></div>
<a
- id="x41-198002r34"></a><!--l. 749--><div class="longtable"> <table id="TBL-50" class="longtable"
+ id="x41-201002r272"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.2.2.1 </span> <a
+ id="x41-2020001"></a>ActorRefPropertyDialog</h5>
+<!--l. 1379--><p class="noindent" ><a
+ id="ref:ActorRefPropertyDialog"></a>
+</p><!--l. 1381--><p class="noindent" >A Dialog to edit structural reference of an ActorRef.
+</p><!--l. 1386--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x41-202001r45"></a></p>
+<!--l. 1391--><div class="longtable"> <table id="TBL-61" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-50-1g"><col
-id="TBL-50-1" /></colgroup><colgroup id="TBL-50-2g"><col
-id="TBL-50-2" /><col
-id="TBL-50-3" /></colgroup>
-
-
-<tr
- style="vertical-align:baseline;" id="TBL-50-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-50-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-1-3"
+><colgroup id="TBL-61-1g"><col
+id="TBL-61-1" /></colgroup><colgroup id="TBL-61-2g"><col
+id="TBL-61-2" /><col
+id="TBL-61-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-61-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-61-1-1"
+class="td11"> Edits: </td><td style="white-space:nowrap; text-align:left;" id="TBL-61-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse31.html#ref:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-61-1-3"
class="td11">
- <!--l. 750--><p class="noindent" > </p></td>
+ <!--l. 1391--><p class="noindent" >An ActorRef is an instance of an ActorClass. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-50-2-"><td style="white-space:wrap; text-align:left;" id="TBL-50-2-1"
-class="td11">
- <!--l. 751--><p class="noindent" >Is contained in: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-50-2-2"
+ style="vertical-align:baseline;" id="TBL-61-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-61-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-61-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-61-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-61-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-61-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-61-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-61-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-61-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-61-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-61-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-61-6-3"
class="td11">
- <!--l. 751--><p class="noindent" >&#x00A0;&#x00A0;<span
+</td></tr>
+</table></div>
+<!--l. 1397--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x41-202002r46"></a></p>
+<!--l. 1402--><div class="longtable"> <table id="TBL-62" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-62-1g"><col
+id="TBL-62-1" /></colgroup><colgroup id="TBL-62-2g"><col
+id="TBL-62-2" /><col
+id="TBL-62-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-62-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-62-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </p> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-2-3"
+href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-62-1-3"
class="td11">
- <!--l. 751--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
+ <!--l. 1402--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
in a convenient way. It is possible to create and arrange
actor references and ports and to create bindings and layer
connections. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-50-3-"><td style="white-space:wrap; text-align:left;" id="TBL-50-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-62-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-50-4-"><td style="white-space:wrap; text-align:left;" id="TBL-50-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-62-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-50-5-"><td style="white-space:wrap; text-align:left;" id="TBL-50-5-1"
-class="td11">
- <!--l. 753--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-62-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-50-6-"><td style="white-space:wrap; text-align:left;" id="TBL-50-6-1"
-class="td11">
- <!--l. 753--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-62-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-50-7-"><td style="white-space:wrap; text-align:left;" id="TBL-50-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-7-3"
+ style="vertical-align:baseline;" id="TBL-62-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-62-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-62-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 762--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x41-1990007.2.2"></a><span
-class="ec-lmss-17x-x-120">PortPropertyDialog</span></h5>
-<!--l. 763--><p class="noindent" ><a
+<a
+ id="x41-202003r279"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.2.2.2 </span> <a
+ id="x41-2030002"></a>PortPropertyDialog</h5>
+<!--l. 1413--><p class="noindent" ><a
id="ref:PortPropertyDialog"></a>
-</p><!--l. 765--><p class="noindent" ><span
-class="ec-lmssbx-10">Description:</span>
+</p><!--l. 1419--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
<a
- id="x41-199001r35"></a></p>
-<!--l. 772--><div class="longtable"> <table id="TBL-51" class="longtable"
+ id="x41-203001r47"></a></p>
+<!--l. 1424--><div class="longtable"> <table id="TBL-63" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-51-1g"><col
-id="TBL-51-1" /></colgroup><colgroup id="TBL-51-2g"><col
-id="TBL-51-2" /><col
-id="TBL-51-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-51-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-51-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-51-1-3"
-class="td11">
- <!--l. 773--><p class="noindent" > </p></td>
-</tr><tr
+><colgroup id="TBL-63-1g"><col
+id="TBL-63-1" /></colgroup><colgroup id="TBL-63-2g"><col
+id="TBL-63-2" /><col
+id="TBL-63-3" /></colgroup>
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-51-2-"><td style="white-space:wrap; text-align:left;" id="TBL-51-2-1"
-class="td11">
- <!--l. 774--><p class="noindent" >Edits: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-51-2-2"
-class="td11">
- <!--l. 774--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-63-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-1-1"
+class="td11"> Edits: </td><td style="white-space:nowrap; text-align:left;" id="TBL-63-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse31.html#ref:Port">Port</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-51-2-3"
+href="etrice-docse31.html#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-63-1-3"
class="td11">
- <!--l. 774--><p class="noindent" >A Port is an instance of a ProtocolClass and the only
- interface for an ActorClass. It provides strong decoupling
- of ActorClasses from each other, thus enabling easy
- testability, reusability and deployment of Actors to different
- threads or nodes.description </p></td>
+ <!--l. 1424--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ for an ActorClass. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-51-3-"><td style="white-space:wrap; text-align:left;" id="TBL-51-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-63-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-51-4-"><td style="white-space:wrap; text-align:left;" id="TBL-51-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-63-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-51-5-"><td style="white-space:wrap; text-align:left;" id="TBL-51-5-1"
-class="td11">
- <!--l. 776--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-63-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-51-6-"><td style="white-space:wrap; text-align:left;" id="TBL-51-6-1"
-class="td11">
- <!--l. 776--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-63-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-51-7-"><td style="white-space:wrap; text-align:left;" id="TBL-51-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-51-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-51-7-3"
+ style="vertical-align:baseline;" id="TBL-63-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-63-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-63-6-3"
class="td11">
</td></tr>
</table></div>
+<!--l. 1430--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x41-199002r36"></a><!--l. 783--><div class="longtable"> <table id="TBL-52" class="longtable"
+ id="x41-203002r48"></a></p>
+<!--l. 1435--><div class="longtable"> <table id="TBL-64" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-52-1g"><col
-id="TBL-52-1" /></colgroup><colgroup id="TBL-52-2g"><col
-id="TBL-52-2" /><col
-id="TBL-52-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-52-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-52-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-52-1-3"
-class="td11">
- <!--l. 784--><p class="noindent" > </p></td>
-</tr><tr
+><colgroup id="TBL-64-1g"><col
+id="TBL-64-1" /></colgroup><colgroup id="TBL-64-2g"><col
+id="TBL-64-2" /><col
+id="TBL-64-3" /></colgroup>
+
+
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-52-2-"><td style="white-space:wrap; text-align:left;" id="TBL-52-2-1"
-class="td11">
- <!--l. 785--><p class="noindent" >Is contained in: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-52-2-2"
-class="td11">
- <!--l. 785--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-64-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-64-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </p> </td><td style="white-space:wrap; text-align:left;" id="TBL-52-2-3"
+href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-64-1-3"
class="td11">
- <!--l. 785--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
+ <!--l. 1435--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
in a convenient way. It is possible to create and arrange
actor references and ports and to create bindings and layer
connections. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-52-3-"><td style="white-space:wrap; text-align:left;" id="TBL-52-3-1"
-class="td11"> </td>
-
-
+ style="vertical-align:baseline;" id="TBL-64-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-52-4-"><td style="white-space:wrap; text-align:left;" id="TBL-52-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-64-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-52-5-"><td style="white-space:wrap; text-align:left;" id="TBL-52-5-1"
-class="td11">
- <!--l. 787--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-64-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-52-6-"><td style="white-space:wrap; text-align:left;" id="TBL-52-6-1"
-class="td11">
- <!--l. 787--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-64-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-52-7-"><td style="white-space:wrap; text-align:left;" id="TBL-52-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-52-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-52-7-3"
+ style="vertical-align:baseline;" id="TBL-64-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-64-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-64-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 796--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x41-2000007.2.2"></a><span
-class="ec-lmss-17x-x-120">SPPPropertyDialog</span></h5>
-<!--l. 797--><p class="noindent" ><a
+<a
+ id="x41-203003r280"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.2.2.3 </span> <a
+ id="x41-2040003"></a>SPPPropertyDialog</h5>
+<!--l. 1446--><p class="noindent" ><a
id="ref:SPPPropertyDialog"></a>
-</p><!--l. 799--><p class="noindent" ><span
-class="ec-lmssbx-10">Description:</span>
+</p><!--l. 1452--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
<a
- id="x41-200001r37"></a></p>
-<!--l. 806--><div class="longtable"> <table id="TBL-53" class="longtable"
+ id="x41-204001r49"></a></p>
+<!--l. 1457--><div class="longtable"> <table id="TBL-65" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-53-1g"><col
-id="TBL-53-1" /></colgroup><colgroup id="TBL-53-2g"><col
-id="TBL-53-2" /><col
-id="TBL-53-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-53-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-53-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-1-3"
-class="td11">
- <!--l. 807--><p class="noindent" > </p></td>
-</tr><tr
+><colgroup id="TBL-65-1g"><col
+id="TBL-65-1" /></colgroup><colgroup id="TBL-65-2g"><col
+id="TBL-65-2" /><col
+id="TBL-65-3" /></colgroup>
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-53-2-"><td style="white-space:wrap; text-align:left;" id="TBL-53-2-1"
-class="td11">
- <!--l. 808--><p class="noindent" >Edits: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-53-2-2"
-class="td11">
- <!--l. 808--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-65-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-1-1"
+class="td11"> Edits: </td><td style="white-space:nowrap; text-align:left;" id="TBL-65-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse31.html#ref:SPP">SPP</a> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-53-2-3"
+href="etrice-docse31.html#ref:SPP">SPP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-65-1-3"
class="td11">
- <!--l. 808--><p class="noindent" >An SPP ... description </p></td>
+ <!--l. 1457--><p class="noindent" >A Service Provision Point is the counterpart of a SAP </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-53-3-"><td style="white-space:wrap; text-align:left;" id="TBL-53-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-65-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-53-4-"><td style="white-space:wrap; text-align:left;" id="TBL-53-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-65-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-53-5-"><td style="white-space:wrap; text-align:left;" id="TBL-53-5-1"
-class="td11">
- <!--l. 810--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-65-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-53-6-"><td style="white-space:wrap; text-align:left;" id="TBL-53-6-1"
-class="td11">
- <!--l. 810--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-65-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-53-7-"><td style="white-space:wrap; text-align:left;" id="TBL-53-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-7-3"
+ style="vertical-align:baseline;" id="TBL-65-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-65-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-65-6-3"
class="td11">
</td></tr>
</table></div>
+<!--l. 1463--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x41-200002r38"></a><!--l. 817--><div class="longtable"> <table id="TBL-54" class="longtable"
+ id="x41-204002r50"></a></p>
+<!--l. 1468--><div class="longtable"> <table id="TBL-66" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-54-1g"><col
-id="TBL-54-1" /></colgroup><colgroup id="TBL-54-2g"><col
-id="TBL-54-2" /><col
-id="TBL-54-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-54-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-54-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-1-3"
-class="td11">
- <!--l. 818--><p class="noindent" > </p></td>
-</tr><tr
+><colgroup id="TBL-66-1g"><col
+id="TBL-66-1" /></colgroup><colgroup id="TBL-66-2g"><col
+id="TBL-66-2" /><col
+id="TBL-66-3" /></colgroup>
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-54-2-"><td style="white-space:wrap; text-align:left;" id="TBL-54-2-1"
-class="td11">
- <!--l. 819--><p class="noindent" >Is contained in: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-54-2-2"
-class="td11">
- <!--l. 819--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-66-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-66-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </p> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-2-3"
+href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-66-1-3"
class="td11">
- <!--l. 819--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
+ <!--l. 1468--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
in a convenient way. It is possible to create and arrange
actor references and ports and to create bindings and layer
connections. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-54-3-"><td style="white-space:wrap; text-align:left;" id="TBL-54-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-66-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-54-4-"><td style="white-space:wrap; text-align:left;" id="TBL-54-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-66-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-54-5-"><td style="white-space:wrap; text-align:left;" id="TBL-54-5-1"
-class="td11">
- <!--l. 821--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-66-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-54-6-"><td style="white-space:wrap; text-align:left;" id="TBL-54-6-1"
-class="td11">
- <!--l. 821--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-66-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-54-7-"><td style="white-space:wrap; text-align:left;" id="TBL-54-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-7-3"
+ style="vertical-align:baseline;" id="TBL-66-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-66-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-66-6-3"
class="td11">
</td></tr>
</table></div>
-
-
-<!--l. 830--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x41-2010007.2.2"></a><span
-class="ec-lmss-17x-x-120">StructureEditiorPalette</span></h5>
-<!--l. 831--><p class="noindent" ><a
+<a
+ id="x41-204003r281"></a>
+<h5 class="subsubsectionHead"><span class="titlemark">7.2.2.4 </span> <a
+ id="x41-2050004"></a>StructureEditiorPalette</h5>
+<!--l. 1479--><p class="noindent" ><a
id="ref:StructureEditiorPalette"></a>
-</p><!--l. 833--><p class="noindent" ><span
-class="ec-lmssbx-10">Description: </span>creates all Kinds of ... picture with explanation
+</p><!--l. 1481--><p class="noindent" >creates all Kinds of ... picture with explanation
+</p><!--l. 1487--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x41-201001r39"></a></p>
-<!--l. 841--><div class="longtable"> <table id="TBL-55" class="longtable"
+ id="x41-205001r51"></a></p>
+<!--l. 1492--><div class="longtable"> <table id="TBL-67" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-55-1g"><col
-id="TBL-55-1" /></colgroup><colgroup id="TBL-55-2g"><col
-id="TBL-55-2" /><col
-id="TBL-55-3" /></colgroup>
-<tr
- style="vertical-align:baseline;" id="TBL-55-1-"><td colspan="2" style="white-space:nowrap; text-align:left;" id="TBL-55-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:left;"><span
-class="ec-lmssbx-10x-x-120">Related Features</span></div> </td><td style="white-space:wrap; text-align:left;" id="TBL-55-1-3"
-class="td11">
- <!--l. 842--><p class="noindent" > </p></td>
-</tr><tr
+><colgroup id="TBL-67-1g"><col
+id="TBL-67-1" /></colgroup><colgroup id="TBL-67-2g"><col
+id="TBL-67-2" /><col
+id="TBL-67-3" /></colgroup>
+<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-55-2-"><td style="white-space:wrap; text-align:left;" id="TBL-55-2-1"
-class="td11">
- <!--l. 843--><p class="noindent" >Is contained in: </p></td><td style="white-space:wrap; text-align:left;" id="TBL-55-2-2"
-class="td11">
- <!--l. 843--><p class="noindent" >&#x00A0;&#x00A0;<span
+ style="vertical-align:baseline;" id="TBL-67-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-67-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </p> </td><td style="white-space:wrap; text-align:left;" id="TBL-55-2-3"
+href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-67-1-3"
class="td11">
- <!--l. 843--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
+ <!--l. 1492--><p class="noindent" >The Structure Editor allows to edit the Actor Structure
in a convenient way. It is possible to create and arrange
actor references and ports and to create bindings and layer
connections. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-55-3-"><td style="white-space:wrap; text-align:left;" id="TBL-55-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-67-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-2-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-55-4-"><td style="white-space:wrap; text-align:left;" id="TBL-55-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-67-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-3-1"
+class="td11"> </td>
+
+
</tr><tr
- style="vertical-align:baseline;" id="TBL-55-5-"><td style="white-space:wrap; text-align:left;" id="TBL-55-5-1"
-class="td11">
- <!--l. 845--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-67-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-55-6-"><td style="white-space:wrap; text-align:left;" id="TBL-55-6-1"
-class="td11">
- <!--l. 845--><p class="noindent" > </p></td>
+ style="vertical-align:baseline;" id="TBL-67-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-55-7-"><td style="white-space:wrap; text-align:left;" id="TBL-55-7-1"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-55-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-55-7-3"
+ style="vertical-align:baseline;" id="TBL-67-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-67-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-67-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 853--><p class="noindent" >
-</p>
+<a
+ id="x41-205002r278"></a>
<h4 class="subsectionHead"><span class="titlemark">7.2.3 </span> <a
- id="x41-2020007.2.3"></a><span
-class="ec-lmss-17x-x-120">GraphicalBehaviorEditor</span></h4>
-<!--l. 854--><p class="noindent" >ModelEditor
+ id="x41-2060003"></a>GraphicalBehaviorEditor</h4>
+<!--l. 1502--><p class="noindent" >ModelEditor
+</p><!--l. 1506--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x41-206001r52"></a></p>
+<!--l. 1511--><div class="longtable"> <table id="TBL-68" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-68-1g"><col
+id="TBL-68-1" /></colgroup><colgroup id="TBL-68-2g"><col
+id="TBL-68-2" /><col
+id="TBL-68-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-68-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-1-1"
+class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-68-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:ModelEditor">ModelEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-68-1-3"
+class="td11">
+ <!--l. 1511--><p class="noindent" >ModelEditor </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-68-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-68-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-68-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-68-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-68-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-68-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-68-6-3"
+class="td11">
+</td></tr>
+</table></div>
-</p>
-<!--l. 857--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 1516--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse33.html" >next</a>] [<a
href="etrice-docse31.html" >prev</a>] [<a
href="etrice-docse31.html#tailetrice-docse31.html" >prev-tail</a>] [<a
href="etrice-docse32.html" >front</a>] [<a
href="etrice-docch7.html#etrice-docse32.html" >up</a>] </p></div>
-<!--l. 857--><p class="noindent" ><a
- id="tailetrice-docse32.html"></a> </p>
+<!--l. 1516--><p class="noindent" ><a
+ id="tailetrice-docse32.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse33.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse33.html
index bd60e207f..e0bf85318 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse33.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse33.html
@@ -10,37 +10,112 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
-<!--l. 857--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 1516--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docch8.html" >next</a>] [<a
href="etrice-docse32.html" >prev</a>] [<a
href="etrice-docse32.html#tailetrice-docse32.html" >prev-tail</a>] [<a
href="#tailetrice-docse33.html">tail</a>] [<a
href="etrice-docch7.html#etrice-docse33.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">7.3 </span> <a
- id="x42-2030007.3"></a><span
-class="ec-lmss-17x-x-120">CodeGenerators</span></h3>
-<!--l. 859--><p class="noindent" >
-</p>
+ id="x42-2070003"></a>CodeGenerators</h3>
+<a
+ id="x42-207001r283"></a>
<h4 class="subsectionHead"><span class="titlemark">7.3.1 </span> <a
- id="x42-2040007.3.1"></a><span
-class="ec-lmss-17x-x-120">CCodeGenerator</span></h4>
-<!--l. 862--><p class="noindent" >
-</p>
+ id="x42-2080001"></a>CCodeGenerator</h4>
+<!--l. 1523--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x42-208001r53"></a></p>
+<!--l. 1528--><div class="longtable"> <table id="TBL-69" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-69-1g"><col
+id="TBL-69-1" /></colgroup><colgroup id="TBL-69-2g"><col
+id="TBL-69-2" /><col
+id="TBL-69-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-69-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-1-1"
+class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-69-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:CodeGenerator">CodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-69-1-3"
+class="td11">
+ <!--l. 1529--><p class="noindent" > </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-69-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-69-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-69-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-69-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-69-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-69-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-69-6-3"
+class="td11">
+</td></tr>
+</table></div>
+<a
+ id="x42-208002r285"></a>
<h4 class="subsectionHead"><span class="titlemark">7.3.2 </span> <a
- id="x42-2050007.3.2"></a><span
-class="ec-lmss-17x-x-120">JavaCodeGenerator</span></h4>
+ id="x42-2090002"></a>JavaCodeGenerator</h4>
+<!--l. 1537--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x42-209001r54"></a></p>
+<!--l. 1542--><div class="longtable"> <table id="TBL-70" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-70-1g"><col
+id="TBL-70-1" /></colgroup><colgroup id="TBL-70-2g"><col
+id="TBL-70-2" /><col
+id="TBL-70-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-70-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-1-1"
+class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-70-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:CodeGenerator">CodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-1-3"
+class="td11">
+ <!--l. 1543--><p class="noindent" > </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-70-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-70-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-70-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-70-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-70-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-70-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-6-3"
+class="td11">
+</td></tr>
+</table></div>
-<!--l. 116--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 124--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docch8.html" >next</a>] [<a
href="etrice-docse32.html" >prev</a>] [<a
href="etrice-docse32.html#tailetrice-docse32.html" >prev-tail</a>] [<a
href="etrice-docse33.html" >front</a>] [<a
href="etrice-docch7.html#etrice-docse33.html" >up</a>] </p></div>
-<!--l. 116--><p class="noindent" ><a
- id="tailetrice-docse33.html"></a> </p>
+<!--l. 124--><p class="noindent" ><a
+ id="tailetrice-docse33.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse34.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse34.html
index ca9b37b14..7189503b4 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse34.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse34.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,17 +21,18 @@ href="etrice-docch8.html#tailetrice-docch8.html" >prev-tail</a>] [<a
href="#tailetrice-docse34.html">tail</a>] [<a
href="etrice-docch8.html#etrice-docse34.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">8.1 </span> <a
- id="x44-2070008.1"></a>Architecture</h3>
+ id="x44-2110001"></a>Architecture</h3>
<!--l. 3--><p class="noindent" >The basic components of eTrice are depicted in the following diagram.
</p><!--l. 5--><p class="noindent" ><img
src="images/200-components.jpg" alt="PIC"
/>
</p><!--l. 7--><p class="noindent" >Additional to that the eTrice project comprises runtime libraries and unit tests which are treated in subsequent
sections.
-</p><!--l. 10--><p class="noindent" >
+<a
+ id="x44-211001r286"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">8.1.1 </span> <a
- id="x44-2080008.1.1"></a>Editor and Generator Components</h4>
+ id="x44-2120001"></a>Editor and Generator Components</h4>
<ul class="itemize1">
<li class="itemize">core
<ul class="itemize2">
@@ -54,8 +55,6 @@ class="ec-lmtt-10">org.eclipse.etrice.core.fsm.ui</span>. The FSM language
class="ec-lmtt-10">org.eclipse.etrice.core.room</span>
and <span
class="ec-lmtt-10">org.eclipse.etrice.core.room.ui</span>. ROOM is the basic modeling language of eTrice.
-
-
</li>
<li class="itemize">core.config is an Xtext based language called Config. It consists of
the plug-ins <span
@@ -66,6 +65,8 @@ class="ec-lmtt-10">org.eclipse.etrice.core.config.ui</span>. Config
<li class="itemize">core.etphys is an
Xtext based language called etPhys. It consists of the plug-ins <span
class="ec-lmtt-10">org.eclipse.etrice.core.etphys </span>and
+
+
<span
class="ec-lmtt-10">org.eclipse.etrice.core.etphys.ui</span>. etPhys is a language designed for the description of physical
systems onto which the logical ROOM systems are deployed.
@@ -130,8 +131,6 @@ class="ec-lmtt-10">org.eclipse.etrice.ui.common.base</span>. It depends only on
<li class="itemize">ui.common is a set of common code for the two diagram editors. It consists of the plug-in
<span
class="ec-lmtt-10">org.eclipse.etrice.ui.common</span>.
-
-
</li>
<li class="itemize">ui.commands encapsulates some commands related to the navigation between eTrice editors. It
consists of the plug-in <span
@@ -140,6 +139,8 @@ class="ec-lmtt-10">org.eclipse.etrice.ui.commands</span>.
<li class="itemize">ui.structure is the Graphiti based editor for the Actor structure. It consists of the plug-in
<span
class="ec-lmtt-10">org.eclipse.etrice.ui.structure</span>.
+
+
</li>
<li class="itemize">ui.behavior.fsm is implementing the major part for the graphical state machine editor. It consists of
the plug-in <span
@@ -178,10 +179,10 @@ class="ec-lmtt-10">org.eclipse.etrice.generator.java</span>.
<span
class="ec-lmtt-10">org.eclipse.etrice.generator.doc</span>.</li></ul>
</li></ul>
-<!--l. 107--><p class="noindent" >
-</p>
+<a
+ id="x44-212001r289"></a>
<h4 class="subsectionHead"><span class="titlemark">8.1.2 </span> <a
- id="x44-2090008.1.2"></a>The Abstract Finite State Machine Concept</h4>
+ id="x44-2130002"></a>The Abstract Finite State Machine Concept</h4>
<!--l. 109--><p class="noindent" >eTrice comes with an easy to re-use concept of hierarchical finite state machines (FSM for short). A powerful inheritance
concept is used and there is also state machine validation based on semantic rules for messages and abstract execution
available.
@@ -193,8 +194,6 @@ using
<ul class="itemize2">
<li class="itemize"><span
class="ec-lmtt-10">org.eclipse.etrice.core.common</span>
-
-
</li>
<li class="itemize"><span
class="ec-lmtt-10">org.eclipse.etrice.core.fsm</span>
@@ -209,6 +208,8 @@ class="ec-lmtt-10">org.eclipse.etrice.core.common.ui</span>
</li>
<li class="itemize"><span
class="ec-lmtt-10">org.eclipse.etrice.core.fsm.ui</span>
+
+
</li>
<li class="itemize"><span
class="ec-lmtt-10">org.eclipse.etrice.core.ui.common.base</span>
@@ -228,10 +229,11 @@ class="ec-lmtt-10">org.eclipse.etrice.abstractexec.behavior</span></li></ul>
</li></ul>
<!--l. 144--><p class="noindent" >The first three parts have to be used by concrete implementations that implement the abstract interface. eTrice itself uses the
abstract FSMs in exactly this way.
-</p><!--l. 147--><p class="noindent" >
+<a
+ id="Q1-44-291"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x44-2100008.1.2"></a>Extending the FSM Model</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x44-2140002"></a>Extending the FSM Model</h5>
<!--l. 149--><p class="noindent" >The eTrice FSM model has to be embedded in a model that introduces components, interfaces and messages. We
recommend to use a new Xtext language with a grammar derived from the FSM grammar. This grammar has to specify a
component derived from the <span
@@ -257,8 +259,6 @@ class="ec-lmtt-10">EList&#x003C;EObject&#x003E; getAllOutgoingAbstractMessages()
class="ec-lmtt-10">ProtocolSemantics getSemantics()</span></li></ul>
</li>
<li class="itemize">for the concrete model component
-
-
<ul class="itemize2">
<li class="itemize"><span
class="ec-lmtt-10">EList&#x003C;AbstractInterfaceItem&#x003E; getAbstractInterfaceItems </span>&#8211; the interface items contained in
@@ -271,14 +271,16 @@ class="ec-lmtt-10">EList&#x003C;AbstractInterfaceItem&#x003E; getAllAbstractInte
<li class="itemize"><span
class="ec-lmtt-10">String getComponentName() </span>&#8211; should return the name of the model component</li></ul>
</li></ul>
-<!--l. 174--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x44-2110008.1.2"></a>Extending the State Machine Editor</h5>
+<a
+ id="Q1-44-293"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x44-2150002"></a>Extending the State Machine Editor</h5>
<!--l. 176--><p class="noindent" >The concrete state machine editor minimally needs to define </p>
<ul class="itemize1">
<li class="itemize">the editor class itself by deriving it from the <span
class="ec-lmtt-10">AbstractFSMEditor</span>
+
+
</li>
<li class="itemize">a diagram type provider (which may derive from <span
class="ec-lmtt-10">AbstractDiagramTypeProvider</span>)
@@ -299,16 +301,17 @@ class="ec-lmtt-10">IResourceSetProvider</span></li></ul>
</li>
<li class="itemize">concrete implementations of all property dialogs the <span
class="ec-lmtt-10">IFSMDialogFactory </span>produces</li></ul>
-<!--l. 191--><p class="noindent" >
-</p>
+<a
+ id="x44-215001r290"></a>
<h4 class="subsectionHead"><span class="titlemark">8.1.3 </span> <a
- id="x44-2120008.1.3"></a>Runtimes</h4>
+ id="x44-2160003"></a>Runtimes</h4>
<!--l. 193--><p class="noindent" >Currently eTrice ships with a C and a Java runtime. The C++ runtime is still a prototype. The runtimes are libraries written
in the target language against which the generated code is compiled.
-</p><!--l. 197--><p class="noindent" >
+<a
+ id="x44-216001r295"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">8.1.4 </span> <a
- id="x44-2130008.1.4"></a>Unit Tests</h4>
+ id="x44-2170004"></a>Unit Tests</h4>
<!--l. 199--><p class="noindent" >Most plug-ins and other parts of the code have related unit tests.
@@ -320,5 +323,5 @@ href="etrice-docch8.html#tailetrice-docch8.html" >prev-tail</a>] [<a
href="etrice-docse34.html" >front</a>] [<a
href="etrice-docch8.html#etrice-docse34.html" >up</a>] </p></div>
<!--l. 201--><p class="noindent" ><a
- id="tailetrice-docse34.html"></a> </p>
+ id="tailetrice-docse34.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse35.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse35.html
index 18fd35b90..415278fbf 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse35.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse35.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -20,17 +20,18 @@ href="etrice-docse34.html#tailetrice-docse34.html" >prev-tail</a>] [<a
href="#tailetrice-docse35.html">tail</a>] [<a
href="etrice-docch8.html#etrice-docse35.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">8.2 </span> <a
- id="x45-2140008.2"></a>Component Overview</h3>
-<!--l. 203--><p class="noindent" >
-</p>
+ id="x45-2180002"></a>Component Overview</h3>
+<a
+ id="x45-218001r296"></a>
<h4 class="subsectionHead"><span class="titlemark">8.2.1 </span> <a
- id="x45-2150008.2.1"></a>Room Language Overview</h4>
+ id="x45-2190001"></a>Room Language Overview</h4>
<!--l. 205--><p class="noindent" >We assume that the reader is familiar with the Xtext concepts. So we concentrate on the details of our implementation that
are worth to be pointed out.
-</p><!--l. 208--><p class="noindent" >
+<a
+ id="Q1-45-299"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2160008.2.1"></a>Model Tweaks</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2200001"></a>Model Tweaks</h5>
<!--l. 210--><p class="noindent" >All language EMF models of eTrice are inferred from their respective grammar. However, this powerful mechanism has to be
tweaked in some places.
</p><!--l. 213--><p class="noindent" >In order to do so post processors are added that are invoked by the Xtext framework on language generation. This is done for
@@ -77,8 +78,6 @@ embedding the FSM language, e.g. ROOM.
</p><!--l. 231--><p class="noindent" >For the ROOM language the post processor is <span
class="ec-lmsso-10">/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/RoomPostprocessor.ext</span>.
</p><!--l. 234--><p class="noindent" >The following parts of the model are changed or added: </p>
-
-
<ul class="itemize1">
<li class="itemize">the default <span
class="ec-lmtt-10">multiplicity </span>of the <span
@@ -87,6 +86,8 @@ class="ec-lmtt-10">Port </span>is set to 1
<li class="itemize">the operation <span
class="ec-lmtt-10">isReplicated </span>is added to the <span
class="ec-lmtt-10">Port</span>
+
+
</li>
<li class="itemize">the default <span
class="ec-lmtt-10">multiplicity </span>of the <span
@@ -159,12 +160,10 @@ class="ec-lmtt-10">EnumLiteral</span>
<li class="itemize">an operation <span
class="ec-lmtt-10">getFullName </span>is added to the <span
class="ec-lmtt-10">EnumLiteral</span></li></ul>
-
-
-<!--l. 258--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2170008.2.1"></a>Imports by URI Using Namespaces</h5>
+<a
+ id="Q1-45-301"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2210001"></a>Imports by URI Using Namespaces</h5>
<!--l. 260--><p class="noindent" >The import mechanism employed is based on URIs. This is configured for one part in the GenerateRoom.mwe2 model
workflow by setting the fragments ImportURIScopingFragment and ImportUriValidator). For the other part it is configured in
the Guice modules by binding </p>
@@ -176,6 +175,8 @@ class="ec-lmtt-10">PlatformRelativeUriResolver </span>&#8211; this class tries t
<li class="itemize"><span
class="ec-lmtt-10">ImportedNamespaceAwareLocalScopeProvider </span>&#8211; this is a standard scope provider which is aware of
namespaces
+
+
</li>
<li class="itemize"><span
class="ec-lmtt-10">GlobalNonPlatformURIEditorOpener </span>&#8211; this editor opener tries to convert general URIs into platform URIs
@@ -183,20 +184,21 @@ class="ec-lmtt-10">GlobalNonPlatformURIEditorOpener </span>&#8211; this editor o
</li>
<li class="itemize"><span
class="ec-lmtt-10">ImportAwareHyperlinkHelper </span>&#8211; turns the URI part of an import into a navigatable hyper link</li></ul>
-<!--l. 273--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2180008.2.1"></a>Naming</h5>
+<a
+ id="Q1-45-303"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2220001"></a>Naming</h5>
<!--l. 275--><p class="noindent" >Two classes provide object names used for link resolution and for labels. The <span
class="ec-lmtt-10">RoomNameProvider </span>provides frequently used
name strings, some of them are hierarchical like State paths. The <span
class="ec-lmtt-10">RoomFragmentProvider </span>serves a more formal purpose
since it provides a link between EMF models (as used by the diagram editors) and the textual model representation used by
Xtext.
-</p><!--l. 281--><p class="noindent" >
+<a
+ id="Q1-45-305"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2190008.2.1"></a>Helpers</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2230001"></a>Helpers</h5>
<!--l. 283--><p class="noindent" >The <span
class="ec-lmtt-10">RoomHelpers </span>class provides a great deal of static methods that help retrieve frequently used information from the
model. Among many, many others </p>
@@ -209,23 +211,22 @@ class="ec-lmtt-10">getInheritedActionCode(Transition, ActorClass) </span>- get t
</li>
<li class="itemize"><span
class="ec-lmtt-10">getSignature(Operation) </span>- returns a string representing the operation signature suited for a label</li></ul>
-<!--l. 295--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2200008.2.1"></a>Validation</h5>
+<a
+ id="Q1-45-307"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2240001"></a>Validation</h5>
<!--l. 297--><p class="noindent" >Validation is used from various places. Therefore all validation code is accumulated in the @ValidationUtil@ class. All methods
are static and many of them return a Result object which contains information about the problem detected as well as object
and feature as suited for most validation purposes.
-
-
-</p><!--l. 301--><p class="noindent" >
+<a
+ id="x45-224001r298"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">8.2.2 </span> <a
- id="x45-2210008.2.2"></a>Config Language Overview</h4>
-<!--l. 303--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2220008.2.2"></a>Model Tweaks</h5>
+ id="x45-2250002"></a>Config Language Overview</h4>
+<a
+ id="Q1-45-310"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2260002"></a>Model Tweaks</h5>
<!--l. 305--><p class="noindent" >A couple of operations are added to the ConfigModel </p>
<ul class="itemize1">
<li class="itemize"><span
@@ -239,22 +240,26 @@ class="ec-lmtt-10">getProtocolClassConfigs</span>
</li>
<li class="itemize"><span
class="ec-lmtt-10">getSubSystemConfigs</span></li></ul>
-<!--l. 313--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2230008.2.2"></a>Imports by URI Using Namespaces</h5>
+<a
+ id="Q1-45-312"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2270002"></a>Imports by URI Using Namespaces</h5>
<!--l. 315--><p class="noindent" >Imports are treated like in Room language, section <span
class="ec-lmsso-10">Imports by URI Using Namespaces</span>.
-</p><!--l. 317--><p class="noindent" >
+<a
+ id="Q1-45-314"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2240008.2.2"></a>Util</h5>
+
+
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2280002"></a>Util</h5>
<!--l. 319--><p class="noindent" >A set of static utility methods can be found in the <span
class="ec-lmtt-10">ConfigUtil </span>class.
-</p><!--l. 321--><p class="noindent" >
+<a
+ id="x45-228001r309"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">8.2.3 </span> <a
- id="x45-2250008.2.3"></a>Aggregation Layer Overview</h4>
+ id="x45-2290003"></a>Aggregation Layer Overview</h4>
<!--l. 323--><p class="noindent" >The eTrice Generator Model (genmodel.fsm and genmodel) serves as an aggregation layer. Its purpose is to
allow easy access to information which is implicitly contained in the Room model but not simple to retrieve.
Examples of this are the state machine with inherited items or a list of all triggers active at a state in the
@@ -289,17 +294,18 @@ class="ec-lmtt-10">PortInstance</span>
class="ec-lmtt-10">ActorClass </span>a corresponding <span
class="ec-lmtt-10">ExpandedActorClass </span>with an explicit state machine containing all
inherited state graph items</li></ul>
-<!--l. 348--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2260008.2.3"></a>The Instance Model</h5>
+<a
+ id="Q1-45-317"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2300003"></a>The Instance Model</h5>
<!--l. 350--><p class="noindent" >The instance model allows easy access to instances including their unique paths and object IDs. Also it is possible to
get a list of all peer port instances for each port instance without having to bother about port and actor
replication.
-</p><!--l. 354--><p class="noindent" >
+<a
+ id="Q1-45-319"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2270008.2.3"></a>The Expanded Model Component</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2310003"></a>The Expanded Model Component</h5>
<!--l. 356--><p class="noindent" >The expanded model component contains, as already mentioned, the complete state machine of the model component. This
considerably simplifies the task of state machine generation. Note that the generated code always contains the complete state
machine of an actor. I.e. no target language inheritance is used to implement the state machine inheritance. Furthermore the
@@ -321,10 +327,10 @@ class="ec-lmtt-10">StateGraphNode</span>
<li class="itemize"><span
class="ec-lmtt-10">getActiveTriggers(State) </span>&#8211; the triggers that are active in this <span
class="ec-lmtt-10">State </span>in the order they are evaluated</li></ul>
-<!--l. 370--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2280008.2.3"></a>The Expanded Actor Class</h5>
+<a
+ id="Q1-45-321"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2320003"></a>The Expanded Actor Class</h5>
<!--l. 372--><p class="noindent" >The <span
class="ec-lmtt-10">ExpandedActorClass </span>is derived from the <span
class="ec-lmtt-10">ExpandedModelComponent </span>and adds only minor new features.
@@ -334,16 +340,14 @@ class="ec-lmtt-10">ExpandedModelComponent </span>and adds only minor new feature
class="ec-lmtt-10">getActorClass() </span>&#8211; for convenience to avoid casts of the <span
class="ec-lmtt-10">ModelComponent </span>to an <span
class="ec-lmtt-10">ActorClass</span>
-
-
</li>
<li class="itemize"><span
class="ec-lmtt-10">getVarDeclData(Transition) </span>&#8211; for convenience to avoid casts to <span
class="ec-lmtt-10">VarDecl</span></li></ul>
-<!--l. 378--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2290008.2.3"></a>Transition Chains</h5>
+<a
+ id="Q1-45-323"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2330003"></a>Transition Chains</h5>
<!--l. 380--><p class="noindent" >By transition chains we denote a connected subset of the (hierarchical) state machine that starts with a transition starting at
a state and continues over transitional state graph nodes (choice points and transition points) and continuation transitions
until a state is reached. In general a transition chain starts at one state and ends in several states (the chain may branch in
@@ -356,16 +360,20 @@ class="ec-lmtt-10">TransitionChain </span>accepts an <span
class="ec-lmtt-10">ITransitionChainVisitor </span>which is called along the chain to
generate the action codes of involved transitions and the conditional statements arising from the involved choice
points.
-</p><!--l. 390--><p class="noindent" >
+
+
+<a
+ id="x45-233001r316"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">8.2.4 </span> <a
- id="x45-2300008.2.4"></a>Generator Overview</h4>
+ id="x45-2340004"></a>Generator Overview</h4>
<!--l. 392--><p class="noindent" >There is one plug-in that consists of base classes and some generic generator parts which are re-used by all language specific
generators
-</p><!--l. 395--><p class="noindent" >
+<a
+ id="Q1-45-326"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2310008.2.4"></a>Base Classes and Interfaces</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2350004"></a>Base Classes and Interfaces</h5>
<!--l. 397--><p class="noindent" >We just want to mention the most important classes and interfaces. Some of them can be found in the
<span
class="ec-lmtt-10">org.eclipse.etrice.generator.fsm </span>and th rest in <span
@@ -401,37 +409,36 @@ class="ec-lmtt-10">Indexed </span>&#8212; provides an indexed iterable of a give
<li class="itemize"><span
class="ec-lmtt-10">GeneratorBaseModule </span>&#8212; a Google Guice module that binds a couple of basic services. Concrete language generators
should use a module that derives from this</li></ul>
-
-
-<!--l. 413--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2320008.2.4"></a>Generic Generator Parts</h5>
+<a
+ id="Q1-45-328"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2360004"></a>Generic Generator Parts</h5>
<!--l. 415--><p class="noindent" >The generic generator parts provide code generation blocks on a medium granularity. The language dependent top level
generators embed those blocks in a larger context (file, class, ...). Language dependent low level constructs are provided by
means of an <span
class="ec-lmtt-10">ILanguageExtension</span>. This extension and other parts of the generator be configured using Google Guice
dependency injection.
+<a
+ id="Q1-45-330"></a>
+<span
+class="ec-lmssbx-10">GenericActorClassGenerator </span>The <span
+class="ec-lmtt-10">GenericActorClassGenerator </span>generates constants for the interface items of a actor.
+Those constants are used by the generated state machine.
+<a
+ id="Q1-45-331"></a>
+<span
+class="ec-lmssbx-10">GenericProtocolClassGenerator </span>The <span
+class="ec-lmtt-10">GenericProtocolClassGenerator </span>generates message ID constants for a
+protocol.
+<a
+ id="Q1-45-332"></a>
</p>
-<!--l. 420--><p class="noindent" ><span class="paragraphHead"><a
- id="x45-2330008.2.4"></a><span
-class="ec-lmssbx-10">GenericActorClassGenerator</span></span>
-The <span
-class="ec-lmtt-10">GenericActorClassGenerator </span>generates constants for the interface items of a actor. Those constants are used by the
-generated state machine.
-</p>
-<!--l. 425--><p class="noindent" ><span class="paragraphHead"><a
- id="x45-2340008.2.4"></a><span
-class="ec-lmssbx-10">GenericProtocolClassGenerator</span></span>
-The <span
-class="ec-lmtt-10">GenericProtocolClassGenerator </span>generates message ID constants for a protocol.
-</p>
-<!--l. 429--><p class="noindent" ><span class="paragraphHead"><a
- id="x45-2350008.2.4"></a><span
-class="ec-lmssbx-10">GenericStateMachineGenerator</span></span>
-</p>
+<span
+class="ec-lmssbx-10">GenericStateMachineGenerator</span>
<div class="flushleft"
>
+
+
<!--l. 431--><p class="noindent" >
The <span
class="ec-lmtt-10">GenericStateMachineGenerator </span>generates the complete state machine implementation. The skeleton of the
@@ -459,8 +466,6 @@ class="ec-lmtt-10">executeInitTransition </span>method
</li>
<li class="itemize">the <span
class="ec-lmtt-10">receiveEvent </span>method</li></ul>
-
-
<!--l. 446--><p class="noindent" >The state machine works as follows. The main entry method is the <br
class="newline" /><span
class="ec-lmtt-10">receiveEvent </span>method. This is the case for both, data driven (polled) and event driven state machines. Then a number of
@@ -472,10 +477,11 @@ class="ec-lmtt-10">executeTransitionChain</span>
method. Finally the history of the state where the chain ends is entered and all entry codes are executed by
<span
class="ec-lmtt-10">enterHistory</span>.
-</p><!--l. 454--><p class="noindent" >
+<a
+ id="Q1-45-333"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2360008.2.4"></a>The Java Generator</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2370004"></a>The Java Generator</h5>
<!--l. 456--><p class="noindent" >The Java generator employs the generic parts of the generator. The <span
class="ec-lmtt-10">JavaTranslationProvider </span>is very simple and only
handles the case of sending a message from a distinct replicated port: <span
@@ -490,10 +496,11 @@ similar for replicated ports.
</p><!--l. 466--><p class="noindent" >The <span
class="ec-lmtt-10">ActorClassGen </span>uses Java inheritance for the generated actor classes. So ports, SAPs and attributes and detail code
methods are inherited. Not inherited is the state machine implementation.
-</p><!--l. 469--><p class="noindent" >
+<a
+ id="Q1-45-335"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2370008.2.4"></a>The ANSI-C Generator</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2380004"></a>The ANSI-C Generator</h5>
<!--l. 471--><p class="noindent" >The C generator translates data, protocol and actor classes into structs together with a set of methods that operate on them
and receive a pointer to those data (called <span
class="ec-lmtt-10">self </span>in analogy to the implicit C++ <span
@@ -501,18 +508,21 @@ class="ec-lmtt-10">this </span>pointer). No dynamic memory
allocation is employed. All actor instances are statically initialized. One of the design goals for the generated C code was an
optimized footprint in terms of memory and performance to be able to utilize modeling with ROOM also for tiny low end
micro controllers.
-</p><!--l. 478--><p class="noindent" >
+
+
+<a
+ id="Q1-45-337"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x45-2380008.2.4"></a>The Documentation Generator</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x45-2390004"></a>The Documentation Generator</h5>
<!--l. 480--><p class="noindent" >The documentation generator creates documentation in LaTex format which can be converted into PDF and many other
formats.
</p>
-<!--l. 120--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 128--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse34.html" >prev</a>] [<a
href="etrice-docse34.html#tailetrice-docse34.html" >prev-tail</a>] [<a
href="etrice-docse35.html" >front</a>] [<a
href="etrice-docch8.html#etrice-docse35.html" >up</a>] </p></div>
-<!--l. 120--><p class="noindent" ><a
- id="tailetrice-docse35.html"></a> </p>
+<!--l. 128--><p class="noindent" ><a
+ id="tailetrice-docse35.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse4.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse4.html
index 4bcb6733b..e3f329aa8 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse4.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse4.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ href="etrice-docse3.html#tailetrice-docse3.html" >prev-tail</a>] [<a
href="#tailetrice-docse4.html">tail</a>] [<a
href="etrice-docch2.html#etrice-docse4.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">2.2 </span> <a
- id="x8-270002.2"></a>Setting up the Workspace for Java Projects</h3>
+ id="x8-240002"></a>Setting up the Workspace for Java Projects</h3>
<!--l. 3--><p class="noindent" ><span
class="ec-lmssbx-10">Objectives for this tutorial:</span> </p>
<ul class="itemize1">
@@ -32,10 +32,10 @@ class="ec-lmssbx-10">Objectives for this tutorial:</span> </p>
<li class="itemize">create the project with a traffic light simulator
</li>
<li class="itemize">test the workspace setup by running one of the examples</li></ul>
-<!--l. 11--><p class="noindent" >
-</p>
+<a
+ id="x8-24001r28"></a>
<h4 class="subsectionHead"><span class="titlemark">2.2.1 </span> <a
- id="x8-280002.2.1"></a>Create Library, Tutorial and Simulator Projects</h4>
+ id="x8-250001"></a>Create Library, Tutorial and Simulator Projects</h4>
<!--l. 13--><p class="noindent" >After installation of eTrice in Eclipse, your workspace should look like this (note the eTrice item in the main
menu):
</p><!--l. 15--><p class="noindent" ><img
@@ -64,10 +64,11 @@ this:
</p><!--l. 31--><p class="noindent" ><img
src="images/013-SetupWorkspace04.png" alt="PIC"
/>
-</p><!--l. 33--><p class="noindent" >
+<a
+ id="x8-25001r41"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.2.2 </span> <a
- id="x8-290002.2.2"></a>Perform Setup Test</h4>
+ id="x8-260002"></a>Perform Setup Test</h4>
<!--l. 35--><p class="noindent" >To check the correct setup of your workspace we run a little testproject contained in the tutorial project.
</p><!--l. 37--><p class="noindent" >The tutorial models are available in the <span
class="ec-lmsso-10">org.eclipse.etrice.tutorials.java </span>project. All tutorials are ready to generate and run
@@ -83,8 +84,6 @@ class="ec-lmsso-10">Info: &#8211; finished code generation </span>in the Console
</p><!--l. 45--><p class="noindent" ><img
src="images/013-SetupWorkspace051.png" alt="PIC"
/>
-
-
</p><!--l. 47--><p class="noindent" >For each tutorial in the folder src-gen a java package is generated including a java file called <span
class="ec-lmsso-10">&#x003C;...&#x003E;Runner.java</span>.
To run the generated application simply run this file as a Java application. Try this with the file
@@ -118,5 +117,5 @@ href="etrice-docse3.html#tailetrice-docse3.html" >prev-tail</a>] [<a
href="etrice-docse4.html" >front</a>] [<a
href="etrice-docch2.html#etrice-docse4.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse4.html"></a> </p>
+ id="tailetrice-docse4.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse5.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse5.html
index c01b22580..4a89e59fb 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse5.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse5.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ href="etrice-docse4.html#tailetrice-docse4.html" >prev-tail</a>] [<a
href="#tailetrice-docse5.html">tail</a>] [<a
href="etrice-docch2.html#etrice-docse5.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">2.3 </span> <a
- id="x9-300002.3"></a>Setting up the Workspace for C Projects</h3>
+ id="x9-270003"></a>Setting up the Workspace for C Projects</h3>
<!--l. 3--><p class="noindent" ><span
class="ec-lmssbx-10">Objectives for this tutorial:</span> </p>
<ul class="itemize1">
@@ -32,10 +32,10 @@ class="ec-lmssbx-10">Objectives for this tutorial:</span> </p>
<li class="itemize">create the project with a traffic light simulator
</li>
<li class="itemize">test the workspace setup by running one of the examples</li></ul>
-<!--l. 11--><p class="noindent" >
-</p>
+<a
+ id="x9-27001r42"></a>
<h4 class="subsectionHead"><span class="titlemark">2.3.1 </span> <a
- id="x9-310002.3.1"></a>Create Library, Tutorial and Simulator Projects</h4>
+ id="x9-280001"></a>Create Library, Tutorial and Simulator Projects</h4>
<!--l. 13--><p class="noindent" >Before you can start with C, some preconditions must be fulfilled:
</p>
<ul class="itemize1">
@@ -71,12 +71,11 @@ this:
</p><!--l. 38--><p class="noindent" ><img
src="images/014-SetupWorkspace007.png" alt="PIC"
/>
-
-
-</p><!--l. 40--><p class="noindent" >
+<a
+ id="x9-28001r44"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.3.2 </span> <a
- id="x9-320002.3.2"></a>Perform Setup Test</h4>
+ id="x9-290002"></a>Perform Setup Test</h4>
<!--l. 42--><p class="noindent" >To check the correct setup of your workspace we run a little test project contained in the tutorial project.
</p><!--l. 44--><p class="noindent" >The tutorial models are available in the <span
class="ec-lmsso-10">org.eclipse.etrice.tutorials.c </span>project. All tutorials are ready to generate and run
@@ -89,6 +88,8 @@ src="images/014-05-gen_SetupTestC.png" alt="PIC"
/>
</p><!--l. 49--><p class="noindent" >The successful generation ends with <span
class="ec-lmtt-10">Info: &#8211; finished code generation </span>in the Console.
+
+
</p><!--l. 51--><p class="noindent" ><img
src="images/014-06-FinishedCodeGeneration.png" alt="PIC"
/>
@@ -144,5 +145,5 @@ href="etrice-docse4.html#tailetrice-docse4.html" >prev-tail</a>] [<a
href="etrice-docse5.html" >front</a>] [<a
href="etrice-docch2.html#etrice-docse5.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse5.html"></a> </p>
+ id="tailetrice-docse5.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse6.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse6.html
index d1dbc21e2..3946d7dce 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse6.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse6.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,35 +21,35 @@ href="etrice-docse5.html#tailetrice-docse5.html" >prev-tail</a>] [<a
href="#tailetrice-docse6.html">tail</a>] [<a
href="etrice-docch2.html#etrice-docse6.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">2.4 </span> <a
- id="x10-330002.4"></a>HelloWorld for Java</h3>
-<!--l. 3--><p class="noindent" >
-</p>
+ id="x10-300004"></a>HelloWorld for Java</h3>
+<a
+ id="x10-30001r45"></a>
<h4 class="subsectionHead"><span class="titlemark">2.4.1 </span> <a
- id="x10-340002.4.1"></a>Scope</h4>
+ id="x10-310001"></a>Scope</h4>
<!--l. 5--><p class="noindent" >In this tutorial you will build your first very simple eTrice model. The goal is to learn the work flow of eTrice and to
understand a few basic features of ROOM. You will perform the following steps:
-</p><!--l. 8--><p class="noindent" >
</p><ol class="enumerate1" >
<li
- class="enumerate" id="x10-34002x1">create a new model from scratch
+ class="enumerate" id="x10-31002x1">create a new model from scratch
</li>
<li
- class="enumerate" id="x10-34004x2">add a very simple state machine to an actor
+ class="enumerate" id="x10-31004x2">add a very simple state machine to an actor
</li>
<li
- class="enumerate" id="x10-34006x3">generate the source code
+ class="enumerate" id="x10-31006x3">generate the source code
</li>
<li
- class="enumerate" id="x10-34008x4">run the model
+ class="enumerate" id="x10-31008x4">run the model
</li>
<li
- class="enumerate" id="x10-34010x5">open the message sequence chart</li></ol>
+ class="enumerate" id="x10-31010x5">open the message sequence chart</li></ol>
<!--l. 16--><p class="noindent" >Make sure that you have set up the workspace as described in <span
class="ec-lmsso-10">Setting up the Workspace for Java</span>.
-</p><!--l. 18--><p class="noindent" >
+<a
+ id="x10-31011r47"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.4.2 </span> <a
- id="x10-350002.4.2"></a>Create a new model from scratch</h4>
+ id="x10-320002"></a>Create a new model from scratch</h4>
<!--l. 20--><p class="noindent" >The easiest way to create a new eTrice Project is to use the eclipse project wizard. From the eclipse file menu select
<span
class="ec-lmsso-10">File-&#x003E;New-&#x003E;Project </span>and create a new <span
@@ -76,19 +76,17 @@ src="images/015-HelloWorld12.png" alt="PIC"
</p><!--l. 39--><p class="noindent" >The resulting model code should look like this:
</p>
<!--l. 41-->
-
-
<div class="lstlisting" id="listing-1"><span class="label"><a
- id="x10-35001r1"></a></span><span
+ id="x10-32001r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">HelloWorld_Model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35002r2"></a></span><span
+ id="x10-32002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35003r3"></a></span><span
+ id="x10-32003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -96,7 +94,7 @@ class="ec-lmtt-9">LogSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35004r4"></a></span><span
+ id="x10-32004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -107,13 +105,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35005r5"></a></span><span
+ id="x10-32005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35006r6"></a></span><span
+ id="x10-32006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35007r7"></a></span><span
+ id="x10-32007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -121,7 +119,7 @@ class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35008r8"></a></span><span
+ id="x10-32008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -132,7 +130,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">HelloWorldTop</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35009r9"></a></span><span
+ id="x10-32009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -140,13 +138,13 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">defaultThread</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35010r10"></a></span><span
+ id="x10-32010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35011r11"></a></span><span
+ id="x10-32011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35012r12"></a></span><span
+ id="x10-32012r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -156,26 +154,28 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35013r13"></a></span><span
+ id="x10-32013r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35014r14"></a></span><span
+ id="x10-32014r14"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 58--><p class="noindent" >The physical model has already been created for us in file model/HelloWorld.etphys. We can just leave it as it
is.
</p>
<!--l. 61-->
+
+
<div class="lstlisting" id="listing-2"><span class="label"><a
- id="x10-35015r1"></a></span><span
+ id="x10-32015r1"></a></span><span
class="ec-lmssbx-10x-x-90">PhysicalModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PhysicalModel1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35016r2"></a></span><span
+ id="x10-32016r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35017r3"></a></span><span
+ id="x10-32017r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">PhysicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -183,7 +183,7 @@ class="ec-lmtt-9">PhysSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35018r4"></a></span><span
+ id="x10-32018r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -195,13 +195,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">NodeClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35019r5"></a></span><span
+ id="x10-32019r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35020r6"></a></span><span
+ id="x10-32020r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35021r7"></a></span><span
+ id="x10-32021r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">NodeClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -209,7 +209,7 @@ class="ec-lmtt-9">NodeClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35022r8"></a></span><span
+ id="x10-32022r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -219,7 +219,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">RuntimeClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35023r9"></a></span><span
+ id="x10-32023r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -229,7 +229,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">-10</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35024r10"></a></span><span
+ id="x10-32024r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -239,7 +239,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">10</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35025r11"></a></span><span
+ id="x10-32025r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -249,7 +249,7 @@ class="ec-lmtt-9">PhysicalThread1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35026r12"></a></span><span
+ id="x10-32026r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -260,7 +260,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">mixed</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35027r13"></a></span><span
+ id="x10-32027r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -273,7 +273,7 @@ class="ec-lmtt-9">100</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ms</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35028r14"></a></span><span
+ id="x10-32028r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -284,7 +284,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">0</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35029r15"></a></span><span
+ id="x10-32029r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -295,7 +295,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">1024</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35030r16"></a></span><span
+ id="x10-32030r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -306,7 +306,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">32</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35031r17"></a></span><span
+ id="x10-32031r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -317,19 +317,19 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">10</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35032r18"></a></span><span
+ id="x10-32032r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35033r19"></a></span><span
+ id="x10-32033r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35034r20"></a></span><span
+ id="x10-32034r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35035r21"></a></span><span
+ id="x10-32035r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">RuntimeClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -337,7 +337,7 @@ class="ec-lmtt-9">RuntimeClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35036r22"></a></span><span
+ id="x10-32036r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -347,11 +347,11 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">multiThreaded</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35037r23"></a></span><span
+ id="x10-32037r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35038r24"></a></span><span
+ id="x10-32038r24"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 88--><p class="noindent" >The physical model defines the setup of your nodes with their attributes like threads and mode of execution. In this case we
@@ -361,14 +361,14 @@ system.
</p>
<!--l. 92-->
<div class="lstlisting" id="listing-3"><span class="label"><a
- id="x10-35039r1"></a></span><span
+ id="x10-32039r1"></a></span><span
class="ec-lmssbx-10x-x-90">MappingModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">MappingModel1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35040r2"></a></span><span
+ id="x10-32040r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -383,7 +383,7 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35041r3"></a></span><span
+ id="x10-32041r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -398,7 +398,7 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etphys</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35042r4"></a></span><span
+ id="x10-32042r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Mapping</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -410,7 +410,7 @@ class="ec-lmtt-9">PhysSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35043r5"></a></span><span
+ id="x10-32043r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -424,7 +424,7 @@ class="ec-lmtt-9">nodeRef1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35044r6"></a></span><span
+ id="x10-32044r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -437,17 +437,17 @@ class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PhysicalThread1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35045r7"></a></span><span
+ id="x10-32045r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35046r8"></a></span><span
+ id="x10-32046r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-35047r9"></a></span><span
+ id="x10-32047r9"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 1--><p class="noindent" >The ROOM model describes distributed systems on a logical level. In the current version not all elements will be used. But as
@@ -477,10 +477,11 @@ editor).
</p><!--l. 18--><p class="noindent" ><img
src="images/015-HelloWorld02.png" alt="PIC"
/>
-</p><!--l. 20--><p class="noindent" >
+<a
+ id="x10-32048r48"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.4.3 </span> <a
- id="x10-360002.4.3"></a>Create a state machine</h4>
+ id="x10-330003"></a>Create a state machine</h4>
<!--l. 22--><p class="noindent" >We will implement the Hello World code on the initial transition of the <span
class="ec-lmsso-10">HelloWorldTop </span>actor. Therefore open the state
machine editor by right clicking the <span
@@ -543,14 +544,14 @@ ______________________________________________&#x00A0; &#x00A0;&#x00A0;&#x00A0;&
class="ec-lmssbx-10">room model for Java </span><br
class="newline" /></p><!--l. 66-->
<div class="lstlisting" id="listing-4"><span class="label"><a
- id="x10-36001r1"></a></span><span
+ id="x10-33001r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">HelloWorld_Model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36002r2"></a></span><span
+ id="x10-33002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -558,7 +559,7 @@ class="ec-lmtt-9">LogSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36003r3"></a></span><span
+ id="x10-33003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -568,11 +569,11 @@ class="ec-lmtt-9">subSysRef1</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36004r4"></a></span><span
+ id="x10-33004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36005r5"></a></span><span
+ id="x10-33005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -580,7 +581,7 @@ class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36006r6"></a></span><span
+ id="x10-33006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -590,7 +591,7 @@ class="ec-lmtt-9">actorRef1</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">HelloWorldTop</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36007r7"></a></span><span
+ id="x10-33007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -598,11 +599,11 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">defaultThread</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36008r8"></a></span><span
+ id="x10-33008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36009r9"></a></span><span
+ id="x10-33009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -610,7 +611,7 @@ class="ec-lmtt-9">HelloWorldTop</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36010r10"></a></span><span
+ id="x10-33010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -620,7 +621,7 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36011r11"></a></span><span
+ id="x10-33011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -628,7 +629,7 @@ class="ec-lmssbx-10x-x-90">Behavior</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36012r12"></a></span><span
+ id="x10-33012r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -637,7 +638,7 @@ class="ec-lmssbx-10x-x-90">StateMachine</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36013r13"></a></span><span
+ id="x10-33013r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -657,7 +658,7 @@ class="ec-lmtt-9">state0</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36014r14"></a></span><span
+ id="x10-33014r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -669,7 +670,7 @@ class="ec-lmssbx-10x-x-90">action</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36015r15"></a></span><span
+ id="x10-33015r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -693,7 +694,7 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36016r16"></a></span><span
+ id="x10-33016r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -703,7 +704,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36017r17"></a></span><span
+ id="x10-33017r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -712,7 +713,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36018r18"></a></span><span
+ id="x10-33018r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -723,24 +724,24 @@ class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">state0</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36019r19"></a></span><span
+ id="x10-33019r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36020r20"></a></span><span
+ id="x10-33020r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36021r21"></a></span><span
+ id="x10-33021r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36022r22"></a></span><span
+ id="x10-33022r22"></a></span><span
class="ec-lmtt-9">}</span>
</div>
</div> <div class="minipage">
@@ -748,14 +749,14 @@ ___________________________________________________&#x00A0; &#x00A0;&#x00A0;&#x0
class="ec-lmssbx-10">room model for C </span><br
class="newline" /></p><!--l. 97-->
<div class="lstlisting" id="listing-5"><span class="label"><a
- id="x10-36023r1"></a></span><span
+ id="x10-33023r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">HelloWorld_Model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36024r2"></a></span><span
+ id="x10-33024r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -763,7 +764,7 @@ class="ec-lmtt-9">LogSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36025r3"></a></span><span
+ id="x10-33025r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -774,11 +775,11 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36026r4"></a></span><span
+ id="x10-33026r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36027r5"></a></span><span
+ id="x10-33027r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -786,7 +787,7 @@ class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36028r6"></a></span><span
+ id="x10-33028r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -797,7 +798,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">HelloWorldTop</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36029r7"></a></span><span
+ id="x10-33029r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -805,11 +806,11 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">defaultThread</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36030r8"></a></span><span
+ id="x10-33030r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36031r9"></a></span><span
+ id="x10-33031r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -817,7 +818,7 @@ class="ec-lmtt-9">HelloWorldTop</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36032r10"></a></span><span
+ id="x10-33032r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -827,7 +828,7 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36033r11"></a></span><span
+ id="x10-33033r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -835,7 +836,7 @@ class="ec-lmssbx-10x-x-90">Behavior</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36034r12"></a></span><span
+ id="x10-33034r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -844,7 +845,7 @@ class="ec-lmssbx-10x-x-90">StateMachine</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36035r13"></a></span><span
+ id="x10-33035r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -864,7 +865,7 @@ class="ec-lmtt-9">state0</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36036r14"></a></span><span
+ id="x10-33036r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -876,7 +877,7 @@ class="ec-lmssbx-10x-x-90">action</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36037r15"></a></span><span
+ id="x10-33037r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -898,7 +899,7 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36038r16"></a></span><span
+ id="x10-33038r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -908,7 +909,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36039r17"></a></span><span
+ id="x10-33039r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -917,7 +918,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36040r18"></a></span><span
+ id="x10-33040r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -928,32 +929,34 @@ class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">state0</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36041r19"></a></span><span
+ id="x10-33041r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36042r20"></a></span><span
+ id="x10-33042r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36043r21"></a></span><span
+ id="x10-33043r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x10-36044r22"></a></span><span
+ id="x10-33044r22"></a></span><span
class="ec-lmtt-9">}</span>
</div>
</div>
</div><hr class="endfigure" />
+<a
+ id="x10-33045r49"></a>
<h4 class="subsectionHead"><span class="titlemark">2.4.4 </span> <a
- id="x10-370002.4.4"></a>Build and run the model</h4>
+ id="x10-340004"></a>Build and run the model</h4>
<!--l. 108--><p class="noindent" >Now the model is finished and the source code can be generated. The project wizard has created a launch configuration that
is responsible for generating the source code. In the project <span
class="ec-lmsso-10">HelloWorld </span>right click <span
@@ -979,10 +982,11 @@ class="ec-lmsso-10">quit </span>in the console window.
</p><!--l. 121--><p class="noindent" ><img
src="images/015-HelloWorld08.png" alt="PIC"
/>
-</p><!--l. 1--><p class="noindent" >
+<a
+ id="x10-34001r50"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.4.5 </span> <a
- id="x10-380002.4.5"></a>Open the Message Sequence Chart</h4>
+ id="x10-350005"></a>Open the Message Sequence Chart</h4>
<!--l. 3--><p class="noindent" >For debugging and learning purposes, the application produced a Message Sequence Chart and wrote it to a file. Open the file
<span
class="ec-lmsso-10">subSysRef1_Async.seq </span>or <span
@@ -1004,10 +1008,11 @@ src="images/015-HelloWorld09.png" alt="PIC"
class="ec-lmsso-10">/LogSys1/subSysRef1/actorRef1 </span>is in the state <span
class="ec-lmsso-10">state0</span>. This is the simplest possible MSC.
The MSCs for further tutorials will contain more information.
-</p><!--l. 125--><p class="noindent" >
+<a
+ id="x10-35001r51"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.4.6 </span> <a
- id="x10-390002.4.6"></a>Summary</h4>
+ id="x10-360006"></a>Summary</h4>
<!--l. 127--><p class="noindent" >Now you have generated your first eTrice model from scratch. You can switch between diagram editor and textual model
representation (.room file) and you can see what will be generated during editing and saving the diagram files. You
should take a look at the generated source files to understand how the state machine is generated and the life
@@ -1023,5 +1028,5 @@ href="etrice-docse5.html#tailetrice-docse5.html" >prev-tail</a>] [<a
href="etrice-docse6.html" >front</a>] [<a
href="etrice-docch2.html#etrice-docse6.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse6.html"></a> </p>
+ id="tailetrice-docse6.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse7.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse7.html
index 218b344db..767dc82dc 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse7.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse7.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,74 +21,73 @@ href="etrice-docse6.html#tailetrice-docse6.html" >prev-tail</a>] [<a
href="#tailetrice-docse7.html">tail</a>] [<a
href="etrice-docch2.html#etrice-docse7.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">2.5 </span> <a
- id="x11-400002.5"></a>HelloWorld for C</h3>
-<!--l. 3--><p class="noindent" >
-</p>
+ id="x11-370005"></a>HelloWorld for C</h3>
+<a
+ id="x11-37001r52"></a>
<h4 class="subsectionHead"><span class="titlemark">2.5.1 </span> <a
- id="x11-410002.5.1"></a>Scope</h4>
+ id="x11-380001"></a>Scope</h4>
<!--l. 5--><p class="noindent" >In this tutorial you will build your first very simple eTrice model. The goal is to learn the work flow of eTrice and to
understand a few basic features of ROOM. There are some more steps to do in C compared to Java. You will perform the
following steps:
</p><!--l. 9--><p class="noindent" >You will perform the following steps:
-</p><!--l. 11--><p class="noindent" >
</p><ol class="enumerate1" >
<li
- class="enumerate" id="x11-41002x1">create a new model from scratch
+ class="enumerate" id="x11-38002x1">create a new model from scratch
</li>
<li
- class="enumerate" id="x11-41004x2">add a very simple state machine to an actor
+ class="enumerate" id="x11-38004x2">add a very simple state machine to an actor
</li>
<li
- class="enumerate" id="x11-41006x3">create a launch configuration for the C code generator
+ class="enumerate" id="x11-38006x3">create a launch configuration for the C code generator
</li>
<li
- class="enumerate" id="x11-41008x4">setup the C environment
+ class="enumerate" id="x11-38008x4">setup the C environment
</li>
<li
- class="enumerate" id="x11-41010x5">generate the source code
+ class="enumerate" id="x11-38010x5">generate the source code
</li>
<li
- class="enumerate" id="x11-41012x6">run the model
+ class="enumerate" id="x11-38012x6">run the model
</li>
<li
- class="enumerate" id="x11-41014x7">open the message sequence chart</li></ol>
+ class="enumerate" id="x11-38014x7">open the message sequence chart</li></ol>
<!--l. 21--><p class="noindent" >Make sure that you have set up the workspace as described in <span
class="ec-lmsso-10">Setting up the Workspace for C</span>.
-</p><!--l. 23--><p class="noindent" >
+<a
+ id="x11-38015r54"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.5.2 </span> <a
- id="x11-420002.5.2"></a>Create a new model from scratch</h4>
+ id="x11-390002"></a>Create a new model from scratch</h4>
<!--l. 25--><p class="noindent" >Before you can create a new C-model, you have to create a new C project as described in <span
class="ec-lmsso-10">Setting up the Workspace for C</span>
<span
class="ec-lmsso-10">Projects</span>.
-</p><!--l. 28--><p class="noindent" >
</p><ol class="enumerate1" >
<li
- class="enumerate" id="x11-42002x1">select the <span
+ class="enumerate" id="x11-39002x1">select the <span
class="ec-lmsso-10">C/C++ </span>perspective
</li>
<li
- class="enumerate" id="x11-42004x2">select <span
+ class="enumerate" id="x11-39004x2">select <span
class="ec-lmsso-10">File-&#x003E;New-&#x003E;C Project </span>from the main menue
-
-
</li>
<li
- class="enumerate" id="x11-42006x3">name the project <span
+ class="enumerate" id="x11-39006x3">name the project <span
class="ec-lmsso-10">HelloWorldC</span>
</li>
<li
- class="enumerate" id="x11-42008x4">the project type is <span
+ class="enumerate" id="x11-39008x4">the project type is <span
class="ec-lmsso-10">Executable / Empty C Project</span>
</li>
<li
- class="enumerate" id="x11-42010x5">select the Toolchain for your platform (e.g. <span
+ class="enumerate" id="x11-39010x5">select the Toolchain for your platform (e.g. <span
class="ec-lmsso-10">MinGW GCC</span>)</li></ol>
<!--l. 36--><p class="noindent" >Your project explorer should look like this:
</p><!--l. 38--><p class="noindent" ><img
src="images/016-HelloWorldC01.png" alt="PIC"
/>
+
+
</p><!--l. 40--><p class="noindent" >The next step is to add the model folder: Right click on the new project. Select <span
class="ec-lmsso-10">New-&#x003E;Folder </span>and name it
<span
@@ -122,16 +121,16 @@ src="images/016-HelloWorldC041.png" alt="PIC"
</p>
<!--l. 62-->
<div class="lstlisting" id="listing-6"><span class="label"><a
- id="x11-42011r1"></a></span><span
+ id="x11-39011r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">HelloWorld_Model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42012r2"></a></span><span
+ id="x11-39012r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42013r3"></a></span><span
+ id="x11-39013r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -139,7 +138,7 @@ class="ec-lmtt-9">LogSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42014r4"></a></span><span
+ id="x11-39014r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -150,13 +149,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42015r5"></a></span><span
+ id="x11-39015r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42016r6"></a></span><span
+ id="x11-39016r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42017r7"></a></span><span
+ id="x11-39017r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -164,7 +163,7 @@ class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42018r8"></a></span><span
+ id="x11-39018r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -175,7 +174,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">HelloWorldTop</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42019r9"></a></span><span
+ id="x11-39019r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -183,13 +182,13 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">defaultThread</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42020r10"></a></span><span
+ id="x11-39020r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42021r11"></a></span><span
+ id="x11-39021r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42022r12"></a></span><span
+ id="x11-39022r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -199,9 +198,9 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42023r13"></a></span><span
+ id="x11-39023r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42024r14"></a></span><span
+ id="x11-39024r14"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 79--><p class="noindent" >Now create the file model/HelloWorldC.etphys for the physical model and insert (&#x003C;Ctrl&#x003E;+&#x003C;Space&#x003E;) the code template
@@ -211,16 +210,16 @@ class="ec-lmsso-10">PhysicalModel - model skeleton </span>without changes.
</p>
<!--l. 83-->
<div class="lstlisting" id="listing-7"><span class="label"><a
- id="x11-42025r1"></a></span><span
+ id="x11-39025r1"></a></span><span
class="ec-lmssbx-10x-x-90">PhysicalModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PhysicalModel1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42026r2"></a></span><span
+ id="x11-39026r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42027r3"></a></span><span
+ id="x11-39027r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">PhysicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -228,7 +227,7 @@ class="ec-lmtt-9">PhysSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42028r4"></a></span><span
+ id="x11-39028r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -240,13 +239,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">NodeClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42029r5"></a></span><span
+ id="x11-39029r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42030r6"></a></span><span
+ id="x11-39030r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42031r7"></a></span><span
+ id="x11-39031r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">NodeClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -254,7 +253,7 @@ class="ec-lmtt-9">NodeClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42032r8"></a></span><span
+ id="x11-39032r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -264,7 +263,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">RuntimeClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42033r9"></a></span><span
+ id="x11-39033r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -274,7 +273,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">-10</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42034r10"></a></span><span
+ id="x11-39034r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -284,7 +283,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">10</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42035r11"></a></span><span
+ id="x11-39035r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -294,7 +293,7 @@ class="ec-lmtt-9">PhysicalThread1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42036r12"></a></span><span
+ id="x11-39036r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -305,7 +304,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">mixed</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42037r13"></a></span><span
+ id="x11-39037r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -318,7 +317,7 @@ class="ec-lmtt-9">100</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ms</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42038r14"></a></span><span
+ id="x11-39038r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -329,7 +328,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">0</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42039r15"></a></span><span
+ id="x11-39039r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -340,7 +339,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">1024</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42040r16"></a></span><span
+ id="x11-39040r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -351,7 +350,7 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">32</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42041r17"></a></span><span
+ id="x11-39041r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -362,19 +361,19 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">10</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42042r18"></a></span><span
+ id="x11-39042r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42043r19"></a></span><span
+ id="x11-39043r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42044r20"></a></span><span
+ id="x11-39044r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42045r21"></a></span><span
+ id="x11-39045r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">RuntimeClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -382,7 +381,7 @@ class="ec-lmtt-9">RuntimeClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42046r22"></a></span><span
+ id="x11-39046r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -392,11 +391,11 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">multiThreaded</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42047r23"></a></span><span
+ id="x11-39047r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42048r24"></a></span><span
+ id="x11-39048r24"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 110--><p class="noindent" >The physical model defines the setup of your nodes with their attributes like threads and mode of execution. In this case we
@@ -409,14 +408,14 @@ template variables):
</p>
<!--l. 114-->
<div class="lstlisting" id="listing-8"><span class="label"><a
- id="x11-42049r1"></a></span><span
+ id="x11-39049r1"></a></span><span
class="ec-lmssbx-10x-x-90">MappingModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">MappingModel1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42050r2"></a></span><span
+ id="x11-39050r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -431,7 +430,7 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42051r3"></a></span><span
+ id="x11-39051r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -446,7 +445,7 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etphys</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42052r4"></a></span><span
+ id="x11-39052r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Mapping</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -458,7 +457,7 @@ class="ec-lmtt-9">PhysSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42053r5"></a></span><span
+ id="x11-39053r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -472,7 +471,7 @@ class="ec-lmtt-9">nodeRef1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42054r6"></a></span><span
+ id="x11-39054r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -485,17 +484,17 @@ class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PhysicalThread1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42055r7"></a></span><span
+ id="x11-39055r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42056r8"></a></span><span
+ id="x11-39056r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42057r9"></a></span><span
+ id="x11-39057r9"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 126--><p class="noindent" >Now the workspace should look like this:
@@ -504,8 +503,6 @@ src="images/016-HelloWorldC05.png" alt="PIC"
/>
</p><!--l. 1--><p class="noindent" >The ROOM model describes distributed systems on a logical level. In the current version not all elements will be used. But as
prerequisite for further versions the following elements can be defined: </p>
-
-
<ul class="itemize1">
<li class="itemize">the <span
class="ec-lmsso-10">LogicalSystem </span>(currently optional)
@@ -515,6 +512,8 @@ class="ec-lmsso-10">SubSystemClass </span>(mandatory)
</li>
<li class="itemize">at least one <span
class="ec-lmsso-10">ActorClass </span>(mandatory)</li></ul>
+
+
<!--l. 9--><p class="noindent" >The <span
class="ec-lmsso-10">LogicalSystem </span>represents the complete distributed system and contains at least one <span
class="ec-lmsso-10">SubSystemRef</span>. The
@@ -531,10 +530,11 @@ editor).
</p><!--l. 18--><p class="noindent" ><img
src="images/015-HelloWorld02.png" alt="PIC"
/>
-</p><!--l. 20--><p class="noindent" >
+<a
+ id="x11-39058r55"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.5.3 </span> <a
- id="x11-430002.5.3"></a>Create a state machine</h4>
+ id="x11-400003"></a>Create a state machine</h4>
<!--l. 22--><p class="noindent" >We will implement the Hello World code on the initial transition of the <span
class="ec-lmsso-10">HelloWorldTop </span>actor. Therefore open the state
machine editor by right clicking the <span
@@ -597,14 +597,14 @@ ______________________________________________&#x00A0; &#x00A0;&#x00A0;&#x00A0;&
class="ec-lmssbx-10">room model for Java </span><br
class="newline" /></p><!--l. 66-->
<div class="lstlisting" id="listing-9"><span class="label"><a
- id="x11-43001r1"></a></span><span
+ id="x11-40001r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">HelloWorld_Model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43002r2"></a></span><span
+ id="x11-40002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -612,7 +612,7 @@ class="ec-lmtt-9">LogSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43003r3"></a></span><span
+ id="x11-40003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -622,11 +622,11 @@ class="ec-lmtt-9">subSysRef1</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43004r4"></a></span><span
+ id="x11-40004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43005r5"></a></span><span
+ id="x11-40005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -634,7 +634,7 @@ class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43006r6"></a></span><span
+ id="x11-40006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -644,7 +644,7 @@ class="ec-lmtt-9">actorRef1</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">HelloWorldTop</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43007r7"></a></span><span
+ id="x11-40007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -652,11 +652,11 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">defaultThread</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43008r8"></a></span><span
+ id="x11-40008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43009r9"></a></span><span
+ id="x11-40009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -664,7 +664,7 @@ class="ec-lmtt-9">HelloWorldTop</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43010r10"></a></span><span
+ id="x11-40010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -674,7 +674,7 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43011r11"></a></span><span
+ id="x11-40011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -682,7 +682,7 @@ class="ec-lmssbx-10x-x-90">Behavior</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43012r12"></a></span><span
+ id="x11-40012r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -691,7 +691,7 @@ class="ec-lmssbx-10x-x-90">StateMachine</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43013r13"></a></span><span
+ id="x11-40013r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -711,7 +711,7 @@ class="ec-lmtt-9">state0</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43014r14"></a></span><span
+ id="x11-40014r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -723,7 +723,7 @@ class="ec-lmssbx-10x-x-90">action</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43015r15"></a></span><span
+ id="x11-40015r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -747,7 +747,7 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43016r16"></a></span><span
+ id="x11-40016r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -757,7 +757,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43017r17"></a></span><span
+ id="x11-40017r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -766,7 +766,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43018r18"></a></span><span
+ id="x11-40018r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -777,24 +777,24 @@ class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">state0</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43019r19"></a></span><span
+ id="x11-40019r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43020r20"></a></span><span
+ id="x11-40020r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43021r21"></a></span><span
+ id="x11-40021r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43022r22"></a></span><span
+ id="x11-40022r22"></a></span><span
class="ec-lmtt-9">}</span>
</div>
</div> <div class="minipage">
@@ -802,14 +802,14 @@ ___________________________________________________&#x00A0; &#x00A0;&#x00A0;&#x0
class="ec-lmssbx-10">room model for C </span><br
class="newline" /></p><!--l. 97-->
<div class="lstlisting" id="listing-10"><span class="label"><a
- id="x11-43023r1"></a></span><span
+ id="x11-40023r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">HelloWorld_Model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43024r2"></a></span><span
+ id="x11-40024r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -817,7 +817,7 @@ class="ec-lmtt-9">LogSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43025r3"></a></span><span
+ id="x11-40025r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -828,11 +828,11 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43026r4"></a></span><span
+ id="x11-40026r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43027r5"></a></span><span
+ id="x11-40027r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -840,7 +840,7 @@ class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43028r6"></a></span><span
+ id="x11-40028r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -851,7 +851,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">HelloWorldTop</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43029r7"></a></span><span
+ id="x11-40029r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -859,11 +859,11 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">defaultThread</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43030r8"></a></span><span
+ id="x11-40030r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43031r9"></a></span><span
+ id="x11-40031r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -871,7 +871,7 @@ class="ec-lmtt-9">HelloWorldTop</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43032r10"></a></span><span
+ id="x11-40032r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -881,7 +881,7 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43033r11"></a></span><span
+ id="x11-40033r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -889,7 +889,7 @@ class="ec-lmssbx-10x-x-90">Behavior</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43034r12"></a></span><span
+ id="x11-40034r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -898,7 +898,7 @@ class="ec-lmssbx-10x-x-90">StateMachine</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43035r13"></a></span><span
+ id="x11-40035r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -918,7 +918,7 @@ class="ec-lmtt-9">state0</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43036r14"></a></span><span
+ id="x11-40036r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -930,7 +930,7 @@ class="ec-lmssbx-10x-x-90">action</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43037r15"></a></span><span
+ id="x11-40037r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -952,7 +952,7 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43038r16"></a></span><span
+ id="x11-40038r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -962,7 +962,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43039r17"></a></span><span
+ id="x11-40039r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -971,7 +971,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43040r18"></a></span><span
+ id="x11-40040r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -982,32 +982,34 @@ class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">state0</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43041r19"></a></span><span
+ id="x11-40041r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43042r20"></a></span><span
+ id="x11-40042r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43043r21"></a></span><span
+ id="x11-40043r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43044r22"></a></span><span
+ id="x11-40044r22"></a></span><span
class="ec-lmtt-9">}</span>
</div>
</div>
</div><hr class="endfigure" />
+<a
+ id="x11-40045r56"></a>
<h4 class="subsectionHead"><span class="titlemark">2.5.4 </span> <a
- id="x11-440002.5.4"></a>Create a launch configuration to start the C code generator</h4>
+ id="x11-410004"></a>Create a launch configuration to start the C code generator</h4>
<!--l. 134--><p class="noindent" >Unlike in Java (where the new wizard already created a launch configuration) a launch configuration for the C code generator
must be created manually.
</p><!--l. 137--><p class="noindent" >From the main menu <span
@@ -1049,10 +1051,11 @@ src="images/016-HelloWorldC10.png" alt="PIC"
</p><!--l. 160--><p class="noindent" ><img
src="images/016-HelloWorldC11.png" alt="PIC"
/>
-</p><!--l. 163--><p class="noindent" >
+<a
+ id="x11-41001r57"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.5.5 </span> <a
- id="x11-450002.5.5"></a>Generate the code</h4>
+ id="x11-420005"></a>Generate the code</h4>
<!--l. 165--><p class="noindent" >Now you can generate the code. Right click on the launch configuration and run it as <span
class="ec-lmsso-10">gen_HelloWorldC</span>.
</p><!--l. 168--><p class="noindent" ><img
@@ -1062,10 +1065,11 @@ src="images/016-HelloWorldC12.png" alt="PIC"
</p><!--l. 172--><p class="noindent" ><img
src="images/016-HelloWorldC13.png" alt="PIC"
/>
-</p><!--l. 174--><p class="noindent" >
+<a
+ id="x11-42001r58"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.5.6 </span> <a
- id="x11-460002.5.6"></a>Setup the C build</h4>
+ id="x11-430006"></a>Setup the C build</h4>
<!--l. 176--><p class="noindent" >Before you can build the application you must setup the include and library paths for the runtime system.
</p><!--l. 178--><p class="noindent" >Right click the project and select <span
class="ec-lmsso-10">Properties -&#x003E; C/C++ Build -&#x003E; Settings -&#x003E; Includes</span>. Add the include path for the current
@@ -1098,26 +1102,28 @@ symbols.
</p><!--l. 193--><p class="noindent" ><img
src="images/016-HelloWorldC151.png" alt="PIC"
/>
-
-
-</p><!--l. 195--><p class="noindent" >
+<a
+ id="x11-43001r59"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.5.7 </span> <a
- id="x11-470002.5.7"></a>Build and run the model</h4>
+ id="x11-440007"></a>Build and run the model</h4>
<!--l. 197--><p class="noindent" >Now you can build the application. Click the build button (hammer symbol) to build the application. Run the application in
the folder <span
class="ec-lmsso-10">Binary </span>as <span
class="ec-lmsso-10">Local C/C++ Application</span>. The output in the Console View should contain the message <span
class="ec-lmsso-10">Hello</span>
+
+
<span
class="ec-lmsso-10">World</span>.
</p><!--l. 201--><p class="noindent" ><img
src="images/016-HelloWorldC16.png" alt="PIC"
/>
-</p><!--l. 1--><p class="noindent" >
+<a
+ id="x11-44001r60"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.5.8 </span> <a
- id="x11-480002.5.8"></a>Open the Message Sequence Chart</h4>
+ id="x11-450008"></a>Open the Message Sequence Chart</h4>
<!--l. 3--><p class="noindent" >For debugging and learning purposes, the application produced a Message Sequence Chart and wrote it to a file. Open the file
<span
class="ec-lmsso-10">subSysRef1_Async.seq </span>or <span
@@ -1139,10 +1145,11 @@ src="images/015-HelloWorld09.png" alt="PIC"
class="ec-lmsso-10">/LogSys1/subSysRef1/actorRef1 </span>is in the state <span
class="ec-lmsso-10">state0</span>. This is the simplest possible MSC.
The MSCs for further tutorials will contain more information.
-</p><!--l. 205--><p class="noindent" >
+<a
+ id="x11-45001r61"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.5.9 </span> <a
- id="x11-490002.5.9"></a>Summary</h4>
+ id="x11-460009"></a>Summary</h4>
<!--l. 207--><p class="noindent" >You are now familiar with all necessary steps to create, build and run an eTrice C model from scratch. You are able to create
a launch configuration to start the code generator and to perform all necessary settings to compile and link the
application.
@@ -1157,5 +1164,5 @@ href="etrice-docse6.html#tailetrice-docse6.html" >prev-tail</a>] [<a
href="etrice-docse7.html" >front</a>] [<a
href="etrice-docch2.html#etrice-docse7.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse7.html"></a> </p>
+ id="tailetrice-docse7.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse8.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse8.html
index 889fda4e8..d69ff4924 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse8.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse8.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,11 +21,11 @@ href="etrice-docse7.html#tailetrice-docse7.html" >prev-tail</a>] [<a
href="#tailetrice-docse8.html">tail</a>] [<a
href="etrice-docch2.html#etrice-docse8.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">2.6 </span> <a
- id="x12-500002.6"></a>Ping Pong Tutorial (Java and C)</h3>
-<!--l. 4--><p class="noindent" >
-</p>
+ id="x12-470006"></a>Ping Pong Tutorial (Java and C)</h3>
+<a
+ id="x12-47001r62"></a>
<h4 class="subsectionHead"><span class="titlemark">2.6.1 </span> <a
- id="x12-510002.6.1"></a>Scope</h4>
+ id="x12-480001"></a>Scope</h4>
<!--l. 6--><p class="noindent" >This tutorial describes how to create a simple hierarchical actor system of actors communicating via ports and bindings.
Additionally you will use the Timing Service from the eTrice model library. This tutorial can be done for the target languages
Java or C. For the Ping Pong scenario we want to create a model with a sender and a reveiver of a message.
@@ -37,33 +37,32 @@ src="images/017-01-MSC.png" alt="PIC"
/>
</p><!--l. 15--><p class="noindent" >We will take this MSC as specification for the desired behavior.
</p><!--l. 17--><p class="noindent" >You will perform the following steps:
-</p><!--l. 19--><p class="noindent" >
</p><ol class="enumerate1" >
<li
- class="enumerate" id="x12-51002x1">create a new model from scratch
+ class="enumerate" id="x12-48002x1">create a new model from scratch
</li>
<li
- class="enumerate" id="x12-51004x2">define a protocol
+ class="enumerate" id="x12-48004x2">define a protocol
</li>
<li
- class="enumerate" id="x12-51006x3">create an actor structure
+ class="enumerate" id="x12-48006x3">create an actor structure
</li>
<li
- class="enumerate" id="x12-51008x4">create finite state machines
+ class="enumerate" id="x12-48008x4">create finite state machines
</li>
<li
- class="enumerate" id="x12-51010x5">use the predefined <span
+ class="enumerate" id="x12-48010x5">use the predefined <span
class="ec-lmsso-10">TimingService</span>
</li>
<li
- class="enumerate" id="x12-51012x6">build and run the model
+ class="enumerate" id="x12-48012x6">build and run the model
</li>
<li
- class="enumerate" id="x12-51014x7">open the message sequence chart</li></ol>
-<!--l. 29--><p class="noindent" >
-</p>
+ class="enumerate" id="x12-48014x7">open the message sequence chart</li></ol>
+<a
+ id="x12-48015r64"></a>
<h4 class="subsectionHead"><span class="titlemark">2.6.2 </span> <a
- id="x12-520002.6.2"></a>Create a new model from scratch</h4>
+ id="x12-490002"></a>Create a new model from scratch</h4>
<!--l. 31--><p class="noindent" >Create a new eTrice project according to <span
class="ec-lmsso-10">HelloWorld for Java or C </span>and name it <span
class="ec-lmsso-10">PingPong</span>.
@@ -71,17 +70,15 @@ class="ec-lmsso-10">PingPong</span>.
class="ec-lmsso-10">ROOM </span>model should look like this:
</p>
<!--l. 35-->
-
-
<div class="lstlisting" id="listing-11"><span class="label"><a
- id="x12-52001r1"></a></span><span
+ id="x12-49001r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPong_Model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-52002r2"></a></span><span
+ id="x12-49002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -89,7 +86,7 @@ class="ec-lmtt-9">LogSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-52003r3"></a></span><span
+ id="x12-49003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -99,11 +96,11 @@ class="ec-lmtt-9">subSysRef1</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-52004r4"></a></span><span
+ id="x12-49004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-52005r5"></a></span><span
+ id="x12-49005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -111,7 +108,7 @@ class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-52006r6"></a></span><span
+ id="x12-49006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -121,7 +118,7 @@ class="ec-lmtt-9">actorRef1</span><span
class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">PingPongTop</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-52007r7"></a></span><span
+ id="x12-49007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -129,11 +126,11 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">defaultThread</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-52008r8"></a></span><span
+ id="x12-49008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-52009r9"></a></span><span
+ id="x12-49009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -141,22 +138,24 @@ class="ec-lmtt-9">PingPongTop</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-52010r10"></a></span><span
+ id="x12-49010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-52011r11"></a></span><span
+ id="x12-49011r11"></a></span><span
class="ec-lmtt-9">}</span>
</div>
-<!--l. 49--><p class="noindent" >
-</p>
+<a
+ id="x12-49012r65"></a>
<h4 class="subsectionHead"><span class="titlemark">2.6.3 </span> <a
- id="x12-530002.6.3"></a>Create a new protocol</h4>
+ id="x12-500003"></a>Create a new protocol</h4>
<!--l. 51--><p class="noindent" >First we define a protocol for the communication between the Sender and the Receiver. From the specification MSC above
we can derive that the Sender sends a <span
class="ec-lmsso-10">ping </span>message to the receiver and the receiver responds with a <span
class="ec-lmsso-10">pong</span>
message.
+
+
</p><!--l. 53--><p class="noindent" >In <span
class="ec-lmsso-10">ROOM </span>the <span
class="ec-lmsso-10">ProtocolClass </span>specifies interfaces. In this case we go for an asynchronous, bidirectional messaging interface
@@ -174,7 +173,7 @@ class="ec-lmsso-10">pong</span>.
</p>
<!--l. 61-->
<div class="lstlisting" id="listing-12"><span class="label"><a
- id="x12-53001r1"></a></span><span
+ id="x12-50001r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ProtocolClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -182,7 +181,7 @@ class="ec-lmtt-9">PingPongProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-53002r2"></a></span><span
+ id="x12-50002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -190,7 +189,7 @@ class="ec-lmssbx-10x-x-90">incoming</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-53003r3"></a></span><span
+ id="x12-50003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -200,13 +199,13 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ping</span><span
class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-53004r4"></a></span><span
+ id="x12-50004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-53005r5"></a></span><span
+ id="x12-50005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -214,7 +213,7 @@ class="ec-lmssbx-10x-x-90">outgoing</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-53006r6"></a></span><span
+ id="x12-50006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -224,13 +223,13 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">pong</span><span
class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-53007r7"></a></span><span
+ id="x12-50007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-53008r8"></a></span><span
+ id="x12-50008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
@@ -240,14 +239,15 @@ class="ec-lmsso-10">Format </span>from the context menu you can format the <span
class="ec-lmsso-10">ROOM </span>model. Note that the new
<span
class="ec-lmsso-10">ProtocolClass </span>is displayed in the outline view.
-</p><!--l. 75--><p class="noindent" >
+<a
+ id="x12-50009r66"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.6.4 </span> <a
- id="x12-540002.6.4"></a>Create the Actor Structure</h4>
-<!--l. 76--><p class="noindent" >
-</p>
-<h5 class="subsubsectionHead"><a
- id="x12-550002.6.4"></a>Add two additional actor classes</h5>
+ id="x12-510004"></a>Create the Actor Structure</h4>
+<a
+ id="Q1-12-68"></a>
+<h5 class="likesubsubsectionHead"><a
+ id="x12-520004"></a>Add two additional actor classes</h5>
<!--l. 78--><p class="noindent" >Position the cursor outside any class definition and call the <span
class="ec-lmsso-10">Content Assist </span>with <span
class="ec-lmsso-10">Ctrl+Space</span>. Select <span
@@ -265,16 +265,16 @@ class="ec-lmsso-10">Receiver</span>.
</p>
<!--l. 90-->
<div class="lstlisting" id="listing-13"><span class="label"><a
- id="x12-55001r1"></a></span><span
+ id="x12-52001r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPong_Model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55002r2"></a></span><span
+ id="x12-52002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55003r3"></a></span><span
+ id="x12-52003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -282,7 +282,7 @@ class="ec-lmtt-9">LogSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55004r4"></a></span><span
+ id="x12-52004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -293,13 +293,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55005r5"></a></span><span
+ id="x12-52005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55006r6"></a></span><span
+ id="x12-52006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55007r7"></a></span><span
+ id="x12-52007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -307,7 +307,7 @@ class="ec-lmtt-9">SubSysClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55008r8"></a></span><span
+ id="x12-52008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -318,7 +318,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPongTop</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55009r9"></a></span><span
+ id="x12-52009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -326,13 +326,13 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">defaultThread</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55010r10"></a></span><span
+ id="x12-52010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55011r11"></a></span><span
+ id="x12-52011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55012r12"></a></span><span
+ id="x12-52012r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -342,9 +342,9 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55013r13"></a></span><span
+ id="x12-52013r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55014r14"></a></span><span
+ id="x12-52014r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -354,9 +354,9 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55015r15"></a></span><span
+ id="x12-52015r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55016r16"></a></span><span
+ id="x12-52016r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -366,19 +366,18 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55017r17"></a></span><span
+ id="x12-52017r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-55018r18"></a></span><span
+ id="x12-52018r18"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 111--><p class="noindent" >You can should also see the new <span
class="ec-lmsso-10">ActorClass</span>es in the outline view.
-
-
-</p><!--l. 113--><p class="noindent" >
+<a
+ id="Q1-12-70"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x12-560002.6.4"></a>Add ports to the actors</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x12-530004"></a>Add ports to the actors</h5>
<!--l. 115--><p class="noindent" >To open the graphical structure editor, right click <span
class="ec-lmsso-10">Receiver </span>in the Outline View and select <span
class="ec-lmsso-10">Edit Structure</span>. Drag and Drop an
@@ -417,16 +416,19 @@ class="ec-lmsso-10">ping </span>and receive <span
class="ec-lmsso-10">pong</span>. Therefore
the <span
class="ec-lmsso-10">Sender</span>s port must be a conjugated port.
-</p><!--l. 128--><p class="noindent" >
+<a
+ id="Q1-12-72"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x12-570002.6.4"></a>Build hierarchical actor structure</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x12-540004"></a>Build hierarchical actor structure</h5>
<!--l. 130--><p class="noindent" >Now we want to add the new actors to the structure of <span
class="ec-lmsso-10">ActorClass PingPongTop</span>.
</p><!--l. 132--><p class="noindent" >From the outline view right click <span
class="ec-lmsso-10">PingPongTop </span>and select <span
class="ec-lmsso-10">Edit Structure</span>. Remember that you can only see the outline view if
the textual editor with the .room file is active.
+
+
</p><!--l. 134--><p class="noindent" >Drag and Drop an <span
class="ec-lmsso-10">ActorRef </span>inside the <span
class="ec-lmsso-10">PingPongTop </span>actor. Name it <span
@@ -440,10 +442,11 @@ like this:
src="images/017-03-PingPongTop-Structure.png" alt="PIC"
/>
</p><!--l. 140--><p class="noindent" >We have build the structure of a hierarchical actor system with two actors that send each other messages.
-</p><!--l. 142--><p class="noindent" >
+<a
+ id="Q1-12-74"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x12-580002.6.4"></a>Import the Timing Service</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x12-550004"></a>Import the Timing Service</h5>
<!--l. 144--><p class="noindent" >In order to implement the waiting time of the <span
class="ec-lmsso-10">Receiver </span>we need a timing service. The timing service is provided by the model
library and must be imported before it can be used in your model.
@@ -460,16 +463,16 @@ ______________________________________________&#x00A0; &#x00A0;&#x00A0;&#x00A0;&
class="ec-lmssbx-10">room model for Java </span><br
class="newline" /></p><!--l. 151-->
<div class="lstlisting" id="listing-14"><span class="label"><a
- id="x12-58001r1"></a></span><span
+ id="x12-55001r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPong_Model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58002r2"></a></span><span
+ id="x12-55002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58003r3"></a></span><span
+ id="x12-55003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -503,7 +506,7 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58004r4"></a></span><span
+ id="x12-55004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">(...)</span>
</div>
@@ -512,16 +515,16 @@ ___________________________________________________&#x00A0; &#x00A0;&#x00A0;&#x0
class="ec-lmssbx-10">room model for C </span><br
class="newline" /></p><!--l. 164-->
<div class="lstlisting" id="listing-15"><span class="label"><a
- id="x12-58005r1"></a></span><span
+ id="x12-55005r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPong_Model</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58006r2"></a></span><span
+ id="x12-55006r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58007r3"></a></span><span
+ id="x12-55007r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -555,7 +558,7 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58008r4"></a></span><span
+ id="x12-55008r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">(...)</span>
</div>
@@ -571,7 +574,7 @@ compiler are configured to use the modellib. Otherwise the generated code can no
<a
- id="x16-7400074"></a>
+ id="x16-7100074"></a>
<div class="minipage">
@@ -666,7 +669,7 @@ class="ec-lmsso-10">PTimer </span>to the structure of the actor:
</p>
<!--l. 225-->
<div class="lstlisting" id="listing-16"><span class="label"><a
- id="x12-58009r1"></a></span><span
+ id="x12-55009r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -674,7 +677,7 @@ class="ec-lmtt-9">Receiver</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58010r2"></a></span><span
+ id="x12-55010r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -682,7 +685,7 @@ class="ec-lmssbx-10x-x-90">Interface</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58011r3"></a></span><span
+ id="x12-55011r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -694,13 +697,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPongProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58012r4"></a></span><span
+ id="x12-55012r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58013r5"></a></span><span
+ id="x12-55013r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -708,7 +711,7 @@ class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58014r6"></a></span><span
+ id="x12-55014r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -719,7 +722,7 @@ class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58015r7"></a></span><span
+ id="x12-55015r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -732,21 +735,23 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PTimer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58016r8"></a></span><span
+ id="x12-55016r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-58017r9"></a></span><span
+ id="x12-55017r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 237--><p class="noindent" >Now the <span
class="ec-lmsso-10">Receiver </span>can use the timing service.
+<a
+ id="Q1-12-76"></a>
</p>
-<h5 class="subsubsectionHead"><a
- id="x12-590002.6.4"></a>Inspect the Actor Structure</h5>
+<h5 class="likesubsubsectionHead"><a
+ id="x12-560004"></a>Inspect the Actor Structure</h5>
<!--l. 240--><p class="noindent" >Before we start with the implementation of the behavior we will have a short look at the instance tree of the application we
built so far:
</p><!--l. 242--><p class="noindent" ><img
@@ -757,10 +762,11 @@ class="ec-lmsso-10">ActorRef </span>s and in brackets the names of the <span
class="ec-lmsso-10">ActorClass</span>es. Starting at the
subsystem level this instance tree will be implemented by the code generator. The subsystem will be implemented as process
in Linux or Windows.
-</p><!--l. 248--><p class="noindent" >
+<a
+ id="x12-56001r67"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.6.5 </span> <a
- id="x12-600002.6.5"></a>Implement the Behavior</h4>
+ id="x12-570005"></a>Implement the Behavior</h4>
<!--l. 250--><p class="noindent" >We will implement two finite state machines (<span
class="ec-lmsso-10">FSM</span>s) to define the event driven behavior of the actors <span
class="ec-lmsso-10">Sender </span>and
@@ -806,14 +812,14 @@ message you must state <span
class="ec-lmsso-10">port.message(param);</span>. In this example <span
class="ec-lmsso-10">receiver.ping(); </span>sends the <span
class="ec-lmsso-10">ping </span>message via the
-
-
<span
class="ec-lmsso-10">receiver </span>port. You can also use the Button <span
class="ec-lmsso-10">Messages </span>to select the message from the list of available ports and
their available messages. Assuming that the actor <span
class="ec-lmsso-10">Receiver </span>is connected to this port, the message will be sent
there.
+
+
</p><!--l. 273--><p class="noindent" >The FSM of <span
class="ec-lmsso-10">Sender </span>should now look like this:
</p><!--l. 275--><p class="noindent" ><img
@@ -850,7 +856,7 @@ class="ec-lmsso-10">Receiver </span>should look like this:
</p>
<!--l. 297-->
<div class="lstlisting" id="listing-17"><span class="label"><a
- id="x12-60001r1"></a></span><span
+ id="x12-57001r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -858,7 +864,7 @@ class="ec-lmtt-9">Receiver</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60002r2"></a></span><span
+ id="x12-57002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -866,7 +872,7 @@ class="ec-lmssbx-10x-x-90">Interface</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60003r3"></a></span><span
+ id="x12-57003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -878,13 +884,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PingPongProtocol</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60004r4"></a></span><span
+ id="x12-57004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60005r5"></a></span><span
+ id="x12-57005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -892,7 +898,7 @@ class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60006r6"></a></span><span
+ id="x12-57006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -903,7 +909,7 @@ class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60007r7"></a></span><span
+ id="x12-57007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -916,13 +922,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PTimer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60008r8"></a></span><span
+ id="x12-57008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60009r9"></a></span><span
+ id="x12-57009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -930,7 +936,7 @@ class="ec-lmssbx-10x-x-90">Behavior</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60010r10"></a></span><span
+ id="x12-57010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -939,7 +945,7 @@ class="ec-lmssbx-10x-x-90">StateMachine</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60011r11"></a></span><span
+ id="x12-57011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -961,7 +967,7 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60012r12"></a></span><span
+ id="x12-57012r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -981,7 +987,7 @@ class="ec-lmtt-9">WaitingForAWhile</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60013r13"></a></span><span
+ id="x12-57013r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -993,7 +999,7 @@ class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60014r14"></a></span><span
+ id="x12-57014r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1010,7 +1016,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">sender</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60015r15"></a></span><span
+ id="x12-57015r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1020,7 +1026,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60016r16"></a></span><span
+ id="x12-57016r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1029,7 +1035,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60017r17"></a></span><span
+ id="x12-57017r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1049,7 +1055,7 @@ class="ec-lmtt-9">SentPong</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60018r18"></a></span><span
+ id="x12-57018r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1061,7 +1067,7 @@ class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60019r19"></a></span><span
+ id="x12-57019r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1078,7 +1084,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timing</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60020r20"></a></span><span
+ id="x12-57020r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1088,7 +1094,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60021r21"></a></span><span
+ id="x12-57021r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1097,7 +1103,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60022r22"></a></span><span
+ id="x12-57022r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1108,7 +1114,7 @@ class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">WaitingForPing</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60023r23"></a></span><span
+ id="x12-57023r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1121,7 +1127,7 @@ class="ec-lmtt-9">SentPong</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60024r24"></a></span><span
+ id="x12-57024r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1133,7 +1139,7 @@ class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60025r25"></a></span><span
+ id="x12-57025r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1151,7 +1157,7 @@ class="ec-lmtt-9">()</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60026r26"></a></span><span
+ id="x12-57026r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1161,7 +1167,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60027r27"></a></span><span
+ id="x12-57027r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1170,7 +1176,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60028r28"></a></span><span
+ id="x12-57028r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1183,7 +1189,7 @@ class="ec-lmtt-9">WaitingForAWhile</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60029r29"></a></span><span
+ id="x12-57029r29"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1195,7 +1201,7 @@ class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60030r30"></a></span><span
+ id="x12-57030r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1213,7 +1219,7 @@ class="ec-lmtt-9">(1000)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60031r31"></a></span><span
+ id="x12-57031r31"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1223,7 +1229,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60032r32"></a></span><span
+ id="x12-57032r32"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1232,20 +1238,20 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60033r33"></a></span><span
+ id="x12-57033r33"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60034r34"></a></span><span
+ id="x12-57034r34"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x12-60035r35"></a></span><span
+ id="x12-57035r35"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
@@ -1261,10 +1267,11 @@ src="images/017-01-MSC.png" alt="PIC"
</p><!--l. 340--><p class="noindent" >Please note that the timeout messages startTimeout and timeout might vary depending on the target language and are not
displayed completely correct in the current version (red dot). The MSC logger will be extended to handle this correct in the
next version.
-</p><!--l. 342--><p class="noindent" >
+<a
+ id="x12-57036r78"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.6.6 </span> <a
- id="x12-610002.6.6"></a>Summary</h4>
+ id="x12-580006"></a>Summary</h4>
<!--l. 344--><p class="noindent" >Within this tutorial you have learned how to create a FSM with transitions triggered by incoming messages. You
have used entry code to send messages and have used the timing service from the model library. You are
now familiar with the basic features of eTrice. Further tutorials and examples will take this knowledge as a
@@ -1279,5 +1286,5 @@ href="etrice-docse7.html#tailetrice-docse7.html" >prev-tail</a>] [<a
href="etrice-docse8.html" >front</a>] [<a
href="etrice-docch2.html#etrice-docse8.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse8.html"></a> </p>
+ id="tailetrice-docse8.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse9.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse9.html
index b410c0aa1..72113b66f 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse9.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse9.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,3,next,html -->
<meta name="src" content="etrice-doc.tex" />
-<meta name="date" content="2015-06-12 15:10:00" />
+<meta name="date" content="2015-06-16 18:34:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,35 +21,34 @@ href="etrice-docse8.html#tailetrice-docse8.html" >prev-tail</a>] [<a
href="#tailetrice-docse9.html">tail</a>] [<a
href="etrice-docch2.html#etrice-docse9.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">2.7 </span> <a
- id="x13-620002.7"></a>Traffic Light</h3>
-<!--l. 3--><p class="noindent" >
-</p>
+ id="x13-590007"></a>Traffic Light</h3>
+<a
+ id="x13-59001r79"></a>
<h4 class="subsectionHead"><span class="titlemark">2.7.1 </span> <a
- id="x13-630002.7.1"></a>Scope</h4>
+ id="x13-600001"></a>Scope</h4>
<!--l. 5--><p class="noindent" >In this tutorial you will build an example with a more advanced state machine. To make it more appealing we&#8217;ve added a little
GUI with two traffic lights, one for the cars and one for pedestrians. The GUI also contains a button that can be used to
request green for pedestrians.
</p><!--l. 9--><p class="noindent" >You will perform the following steps:
-</p><!--l. 11--><p class="noindent" >
</p><ol class="enumerate1" >
<li
- class="enumerate" id="x13-63002x1">create a new model from scratch
+ class="enumerate" id="x13-60002x1">create a new model from scratch
</li>
<li
- class="enumerate" id="x13-63004x2">create a pedestrian light actor
+ class="enumerate" id="x13-60004x2">create a pedestrian light actor
</li>
<li
- class="enumerate" id="x13-63006x3">perform a first test
+ class="enumerate" id="x13-60006x3">perform a first test
</li>
<li
- class="enumerate" id="x13-63008x4">implement the behavior
+ class="enumerate" id="x13-60008x4">implement the behavior
</li>
<li
- class="enumerate" id="x13-63010x5">do some configuration</li></ol>
-<!--l. 19--><p class="noindent" >
-</p>
+ class="enumerate" id="x13-60010x5">do some configuration</li></ol>
+<a
+ id="x13-60011r81"></a>
<h4 class="subsectionHead"><span class="titlemark">2.7.2 </span> <a
- id="x13-640002.7.2"></a>Create a new model from scratch</h4>
+ id="x13-610002"></a>Create a new model from scratch</h4>
<!--l. 21--><p class="noindent" >The easiest way to create a new eTrice Project is to use the eclipse project wizard. From the eclipse file menu select
<span
class="ec-lmsso-10">File-&#x003E;New-&#x003E;Project </span>and create a new <span
@@ -60,16 +59,16 @@ this:
</p>
<!--l. 27-->
<div class="lstlisting" id="listing-18"><span class="label"><a
- id="x13-64001r1"></a></span><span
+ id="x13-61001r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">TrafficLight</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64002r2"></a></span><span
+ id="x13-61002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64003r3"></a></span><span
+ id="x13-61003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -77,7 +76,7 @@ class="ec-lmtt-9">TrafficLight</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64004r4"></a></span><span
+ id="x13-61004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -88,13 +87,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Main</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64005r5"></a></span><span
+ id="x13-61005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64006r6"></a></span><span
+ id="x13-61006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64007r7"></a></span><span
+ id="x13-61007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -102,7 +101,7 @@ class="ec-lmtt-9">Main</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64008r8"></a></span><span
+ id="x13-61008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -113,7 +112,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PedestrianLight</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64009r9"></a></span><span
+ id="x13-61009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -121,13 +120,13 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">defaultThread</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64010r10"></a></span><span
+ id="x13-61010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64011r11"></a></span><span
+ id="x13-61011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64012r12"></a></span><span
+ id="x13-61012r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -137,23 +136,23 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64013r13"></a></span><span
+ id="x13-61013r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64014r14"></a></span><span
+ id="x13-61014r14"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 44--><p class="noindent" >Since the mapping model references our logical system and sub system we also need to adjust that:
</p>
<!--l. 46-->
<div class="lstlisting" id="listing-19"><span class="label"><a
- id="x13-64015r1"></a></span><span
+ id="x13-61015r1"></a></span><span
class="ec-lmssbx-10x-x-90">MappingModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">TrafficLight</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64016r2"></a></span><span
+ id="x13-61016r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -168,7 +167,7 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64017r3"></a></span><span
+ id="x13-61017r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -183,7 +182,7 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">etphys</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64018r4"></a></span><span
+ id="x13-61018r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Mapping</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -195,7 +194,7 @@ class="ec-lmtt-9">PhysSys1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64019r5"></a></span><span
+ id="x13-61019r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -209,7 +208,7 @@ class="ec-lmtt-9">nodeRef1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64020r6"></a></span><span
+ id="x13-61020r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -222,28 +221,26 @@ class="ec-lmtt-9">-&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PhysicalThread1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64021r7"></a></span><span
+ id="x13-61021r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64022r8"></a></span><span
+ id="x13-61022r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-64023r9"></a></span><span
+ id="x13-61023r9"></a></span><span
class="ec-lmtt-9">}</span>
-
-
</div>
<!--l. 58--><p class="noindent" >Since we need a timer we have to include the TimingService from the modellib (see <a
-href="etrice-docse8.html#x12-500002.6">2.6<!--tex4ht:ref: sec:ping_pong_tutorial --></a>). We have to add an import
+href="etrice-docse8.html#x12-470006">2.6<!--tex4ht:ref: sec:ping_pong_tutorial --></a>). We have to add an import
statement
</p>
<!--l. 61-->
<div class="lstlisting" id="listing-20"><span class="label"><a
- id="x13-64024r1"></a></span><span
+ id="x13-61024r1"></a></span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">room</span><span
@@ -275,6 +272,8 @@ class="ec-lmtt-9">TimingService</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span>
+
+
</div>
<!--l. 65--><p class="noindent" >Then we open the structure of <span
class="ec-lmsso-10">Main </span>and add an actor reference <span
@@ -287,10 +286,11 @@ class="ec-lmsso-10">timingSvc</span>.
src="images/018-timingSvc.png" alt="PIC"
/>
</p><!--l. 70--><p class="noindent" >Now we are ready to
-</p><!--l. 72--><p class="noindent" >
+<a
+ id="x13-61025r82"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.7.3 </span> <a
- id="x13-650002.7.3"></a>Implement the <span
+ id="x13-620003"></a>Implement the <span
class="ec-lmsso-10">PedestrianLight </span>Actor</h4>
<!--l. 74--><p class="noindent" >Since our GUI is connected using TCP/IP sockets we need to add an instance of the <span
class="ec-lmsso-10">ATcpClient</span>. We will explain the simple
@@ -299,7 +299,7 @@ protocol used to control the GUI later as we go.
</p>
<!--l. 79-->
<div class="lstlisting" id="listing-21"><span class="label"><a
- id="x13-65001r1"></a></span><span
+ id="x13-62001r1"></a></span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">room</span><span
@@ -348,7 +348,7 @@ class="ec-lmsso-10">open </span>for the <span
class="ec-lmsso-10">tcpControl </span>port.
</p><!--l. 95--><p class="noindent" >The code fragment </p><!--l. 96-->
<div class="lstlisting" id="listing-22"><span class="label"><a
- id="x13-65002r1"></a></span><span
+ id="x13-62002r1"></a></span><span
class="ec-lmtt-9">tcpControl</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">open</span><span
@@ -366,7 +366,7 @@ class="ec-lmsso-10">DTcpControl </span>which in
turn consists of a string - the IP address - and an integer for the port number.
</p><!--l. 107--><p class="noindent" >So we complete the call to tcpControl.open() by inserting the connection data: </p><!--l. 108-->
<div class="lstlisting" id="listing-23"><span class="label"><a
- id="x13-65003r1"></a></span><span
+ id="x13-62003r1"></a></span><span
class="ec-lmtt-9">tcpControl</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">open</span><span
@@ -385,12 +385,11 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">;</span>
</div>
<!--l. 112--><p class="noindent" >At this point we can
-
-
-</p><!--l. 114--><p class="noindent" >
+<a
+ id="x13-62004r83"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.7.4 </span> <a
- id="x13-660002.7.4"></a>Perform a first test</h4>
+ id="x13-630004"></a>Perform a first test</h4>
<!--l. 116--><p class="noindent" >First we generate code using the launch configuration <span
class="ec-lmsso-10">gen_TrafficLightJava.launch </span>the wizard created for us. We observe that
the code doesn&#8217;t compile because we introduced a dependency to the <span
@@ -423,10 +422,11 @@ src="images/018-trafficlightGUI-connected.png" alt="PIC"
/>
</p><!--l. 144--><p class="noindent" >After entering &#8217;quit&#8217; in the console window we turn back to the behavior of our <span
class="ec-lmsso-10">PedestrianLight </span>actor.
-</p><!--l. 146--><p class="noindent" >
+<a
+ id="x13-63001r84"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.7.5 </span> <a
- id="x13-670002.7.5"></a>Implement the <span
+ id="x13-640005"></a>Implement the <span
class="ec-lmsso-10">PedestrianLight </span>Behavior</h4>
<!--l. 148--><p class="noindent" >The <span
class="ec-lmsso-10">ATcpClient </span>returns <span
@@ -525,17 +525,17 @@ strings terminated by new line characters. The GUI reacts on the following comma
<li class="itemize">"pedLights=green\n"
</li>
<li class="itemize">"carLights=red\n"
-
-
</li>
<li class="itemize">"carLights=yellow\n"
</li>
<li class="itemize">"carLights=green\n"</li></ul>
<!--l. 199--><p class="noindent" >To simplify the code we have to add to the entry codes of the states we propose to add two methods:
+
+
</p>
<!--l. 201-->
<div class="lstlisting" id="listing-24"><span class="label"><a
- id="x13-67001r1"></a></span><span
+ id="x13-64001r1"></a></span><span
class="ec-lmssbx-10x-x-90">Operation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">sendString</span><span
@@ -548,7 +548,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67002r2"></a></span><span
+ id="x13-64002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">tcpPayload</span><span
@@ -575,10 +575,10 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67003r3"></a></span><span
+ id="x13-64003r3"></a></span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67004r4"></a></span><span
+ id="x13-64004r4"></a></span><span
class="ec-lmssbx-10x-x-90">Operation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">setLights</span><span
@@ -597,7 +597,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67005r5"></a></span><span
+ id="x13-64005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">sendString</span><span
@@ -614,7 +614,7 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67006r6"></a></span><span
+ id="x13-64006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">sendString</span><span
@@ -631,10 +631,10 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67007r7"></a></span><span
+ id="x13-64007r7"></a></span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67008r8"></a></span><span
+ id="x13-64008r8"></a></span><span
class="ec-lmssbx-10x-x-90">Operation</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">getCmd</span><span
@@ -650,7 +650,7 @@ class="ec-lmtt-9">string</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67009r9"></a></span><span
+ id="x13-64009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">switch</span><span
@@ -660,7 +660,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67010r10"></a></span><span
+ id="x13-64010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">case</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -675,7 +675,7 @@ class="ec-lmtt-9">\"</span><span
class="ec-lmtt-9">red</span><span
class="ec-lmtt-9">\";</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67011r11"></a></span><span
+ id="x13-64011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">case</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -690,7 +690,7 @@ class="ec-lmtt-9">\"</span><span
class="ec-lmtt-9">green</span><span
class="ec-lmtt-9">\";</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67012r12"></a></span><span
+ id="x13-64012r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">case</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -705,7 +705,7 @@ class="ec-lmtt-9">\"</span><span
class="ec-lmtt-9">yellow</span><span
class="ec-lmtt-9">\";</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67013r13"></a></span><span
+ id="x13-64013r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">default</span><span
class="ec-lmtt-9">:</span><span
@@ -714,12 +714,12 @@ class="ec-lmtt-9">return</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">\"\";</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67014r14"></a></span><span
+ id="x13-64014r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67015r15"></a></span><span
+ id="x13-64015r15"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 219--><p class="noindent" >Since we use data types we also need to import the <span
@@ -728,7 +728,7 @@ class="ec-lmsso-10">modellib.java</span>:
</p>
<!--l. 221-->
<div class="lstlisting" id="listing-25"><span class="label"><a
- id="x13-67016r1"></a></span><span
+ id="x13-64016r1"></a></span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">room</span><span
@@ -764,20 +764,20 @@ class="ec-lmsso-10">AllRed </span>e.g. we have
</p>
<!--l. 227-->
<div class="lstlisting" id="listing-26"><span class="label"><a
- id="x13-67017r1"></a></span><span
+ id="x13-64017r1"></a></span><span
class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">AllRed</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67018r2"></a></span><span
+ id="x13-64018r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67019r3"></a></span><span
+ id="x13-64019r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -796,7 +796,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67020r4"></a></span><span
+ id="x13-64020r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -808,11 +808,11 @@ class="ec-lmtt-9">(1000)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67021r5"></a></span><span
+ id="x13-64021r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-67022r6"></a></span><span
+ id="x13-64022r6"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 236--><p class="noindent" >And so on for all states corresponding to above table.
@@ -820,10 +820,11 @@ class="ec-lmtt-9">}</span>
</p><!--l. 240--><p class="noindent" ><img
src="images/018-msc.png" alt="PIC"
/>
-</p><!--l. 242--><p class="noindent" >
+<a
+ id="x13-64023r85"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.7.6 </span> <a
- id="x13-680002.7.6"></a>Configuration</h4>
+ id="x13-650006"></a>Configuration</h4>
<!--l. 244--><p class="noindent" >We want to use this example to illustrate how instance data can be configured using a configuration model. We hard wired IP
address and port into our model which of course is not very nice.
</p><!--l. 247--><p class="noindent" >To use configurable data for our purpose we have to add a new attribute to out <span
@@ -831,7 +832,7 @@ class="ec-lmsso-10">PedestrianLight </span>actor structure:
</p>
<!--l. 249-->
<div class="lstlisting" id="listing-27"><span class="label"><a
- id="x13-68001r1"></a></span><span
+ id="x13-65001r1"></a></span><span
class="ec-lmssbx-10x-x-90">Attribute</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ipConfig</span><span
@@ -876,14 +877,14 @@ class="ec-lmsso-10">model </span>folder. The contents of this model has to be
</p>
<!--l. 256-->
<div class="lstlisting" id="listing-28"><span class="label"><a
- id="x13-68002r1"></a></span><span
+ id="x13-65002r1"></a></span><span
class="ec-lmssbx-10x-x-90">ConfigModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">TrafficLight</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-68003r2"></a></span><span
+ id="x13-65003r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -898,9 +899,9 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-68004r3"></a></span><span
+ id="x13-65004r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-68005r4"></a></span><span
+ id="x13-65005r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorInstanceConfig</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -912,7 +913,7 @@ class="ec-lmtt-9">pedLight</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-68006r5"></a></span><span
+ id="x13-65006r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -922,7 +923,7 @@ class="ec-lmtt-9">ipConfig</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-68007r6"></a></span><span
+ id="x13-65007r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -935,7 +936,7 @@ class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">localhost</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-68008r7"></a></span><span
+ id="x13-65008r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -945,45 +946,46 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">TcpPort</span><span
class="ec-lmtt-9">=4443</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-68009r8"></a></span><span
+ id="x13-65009r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-68010r9"></a></span><span
+ id="x13-65010r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-68011r10"></a></span><span
+ id="x13-65011r10"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 269--><p class="noindent" >This way we can configure specific attributes of actor classes or instances.
</p><!--l. 271--><p class="noindent" >Now we only have to add this model to our launch configuration for the generator, re-generate and we are
done.
-
-
</p><!--l. 273--><p class="noindent" >As an exercise to the reader we leave the following task. Add a second <span
class="ec-lmsso-10">PedestrianLight </span>to the application and connect it to a
second GUI (listening on another port of course).
-</p><!--l. 276--><p class="noindent" >
+<a
+ id="x13-65012r86"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">2.7.7 </span> <a
- id="x13-690002.7.7"></a>The Complete Model</h4>
+ id="x13-660007"></a>The Complete Model</h4>
<!--l. 278--><p class="noindent" >As a reference here is the complete model:
</p>
<!--l. 280-->
+
+
<div class="lstlisting" id="listing-29"><span class="label"><a
- id="x13-69001r1"></a></span><span
+ id="x13-66001r1"></a></span><span
class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">TrafficLight</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69002r2"></a></span><span
+ id="x13-66002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69003r3"></a></span><span
+ id="x13-66003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1017,7 +1019,7 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69004r4"></a></span><span
+ id="x13-66004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1051,7 +1053,7 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69005r5"></a></span><span
+ id="x13-66005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">import</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1083,9 +1085,9 @@ class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69006r6"></a></span><span
+ id="x13-66006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69007r7"></a></span><span
+ id="x13-66007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">LogicalSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1093,7 +1095,7 @@ class="ec-lmtt-9">TrafficLight</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69008r8"></a></span><span
+ id="x13-66008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1104,13 +1106,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Main</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69009r9"></a></span><span
+ id="x13-66009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69010r10"></a></span><span
+ id="x13-66010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69011r11"></a></span><span
+ id="x13-66011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">SubSystemClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1118,7 +1120,7 @@ class="ec-lmtt-9">Main</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69012r12"></a></span><span
+ id="x13-66012r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1129,7 +1131,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PedestrianLight</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69013r13"></a></span><span
+ id="x13-66013r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1140,7 +1142,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ATimingService</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69014r14"></a></span><span
+ id="x13-66014r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1156,7 +1158,7 @@ class="ec-lmtt-9">timingSvc</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">timer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69015r15"></a></span><span
+ id="x13-66015r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1164,13 +1166,13 @@ class="ec-lmssbx-10x-x-90">LogicalThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">defaultThread</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69016r16"></a></span><span
+ id="x13-66016r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69017r17"></a></span><span
+ id="x13-66017r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69018r18"></a></span><span
+ id="x13-66018r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1178,7 +1180,7 @@ class="ec-lmtt-9">PedestrianLight</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69019r19"></a></span><span
+ id="x13-66019r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1186,7 +1188,7 @@ class="ec-lmssbx-10x-x-90">Structure</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69020r20"></a></span><span
+ id="x13-66020r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1200,7 +1202,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PTcpControl</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69021r21"></a></span><span
+ id="x13-66021r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1214,7 +1216,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PTcpPayload</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69022r22"></a></span><span
+ id="x13-66022r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1226,7 +1228,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ATcpClient</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69023r23"></a></span><span
+ id="x13-66023r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1238,7 +1240,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">PTimer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69024r24"></a></span><span
+ id="x13-66024r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1253,7 +1255,7 @@ class="ec-lmtt-9">socketClient</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">ControlPort</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69025r25"></a></span><span
+ id="x13-66025r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1268,7 +1270,7 @@ class="ec-lmtt-9">socketClient</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">PayloadPort</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69026r26"></a></span><span
+ id="x13-66026r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1312,13 +1314,13 @@ class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">]</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69027r27"></a></span><span
+ id="x13-66027r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69028r28"></a></span><span
+ id="x13-66028r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1326,7 +1328,7 @@ class="ec-lmssbx-10x-x-90">Behavior</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69029r29"></a></span><span
+ id="x13-66029r29"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1343,7 +1345,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69030r30"></a></span><span
+ id="x13-66030r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1375,14 +1377,14 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69031r31"></a></span><span
+ id="x13-66031r31"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69032r32"></a></span><span
+ id="x13-66032r32"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1405,7 +1407,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69033r33"></a></span><span
+ id="x13-66033r33"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1427,7 +1429,7 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69034r34"></a></span><span
+ id="x13-66034r34"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1449,14 +1451,14 @@ class="ec-lmtt-9">\")</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69035r35"></a></span><span
+ id="x13-66035r35"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69036r36"></a></span><span
+ id="x13-66036r36"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1476,7 +1478,7 @@ class="ec-lmtt-9">string</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69037r37"></a></span><span
+ id="x13-66037r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1491,7 +1493,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69038r38"></a></span><span
+ id="x13-66038r38"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1511,7 +1513,7 @@ class="ec-lmtt-9">\"</span><span
class="ec-lmtt-9">red</span><span
class="ec-lmtt-9">\";</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69039r39"></a></span><span
+ id="x13-66039r39"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1531,7 +1533,7 @@ class="ec-lmtt-9">\"</span><span
class="ec-lmtt-9">green</span><span
class="ec-lmtt-9">\";</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69040r40"></a></span><span
+ id="x13-66040r40"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1551,7 +1553,7 @@ class="ec-lmtt-9">\"</span><span
class="ec-lmtt-9">yellow</span><span
class="ec-lmtt-9">\";</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69041r41"></a></span><span
+ id="x13-66041r41"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1565,7 +1567,7 @@ class="ec-lmtt-9">return</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">\"\";</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69042r42"></a></span><span
+ id="x13-66042r42"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1575,14 +1577,14 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69043r43"></a></span><span
+ id="x13-66043r43"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69044r44"></a></span><span
+ id="x13-66044r44"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1591,7 +1593,7 @@ class="ec-lmssbx-10x-x-90">StateMachine</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69045r45"></a></span><span
+ id="x13-66045r45"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1611,7 +1613,7 @@ class="ec-lmtt-9">OpenSocket</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69046r46"></a></span><span
+ id="x13-66046r46"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1623,7 +1625,7 @@ class="ec-lmssbx-10x-x-90">action</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69047r47"></a></span><span
+ id="x13-66047r47"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1643,7 +1645,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69048r48"></a></span><span
+ id="x13-66048r48"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1653,7 +1655,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69049r49"></a></span><span
+ id="x13-66049r49"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1662,7 +1664,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69050r50"></a></span><span
+ id="x13-66050r50"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1682,7 +1684,7 @@ class="ec-lmtt-9">Operational</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69051r51"></a></span><span
+ id="x13-66051r51"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1694,7 +1696,7 @@ class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69052r52"></a></span><span
+ id="x13-66052r52"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1711,7 +1713,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">tcpControl</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69053r53"></a></span><span
+ id="x13-66053r53"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1721,7 +1723,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69054r54"></a></span><span
+ id="x13-66054r54"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1730,7 +1732,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69055r55"></a></span><span
+ id="x13-66055r55"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1741,7 +1743,7 @@ class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">OpenSocket</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69056r56"></a></span><span
+ id="x13-66056r56"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1754,7 +1756,7 @@ class="ec-lmtt-9">Operational</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69057r57"></a></span><span
+ id="x13-66057r57"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1766,7 +1768,7 @@ class="ec-lmssbx-10x-x-90">subgraph</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69058r58"></a></span><span
+ id="x13-66058r58"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1791,7 +1793,7 @@ class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69059r59"></a></span><span
+ id="x13-66059r59"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1814,7 +1816,7 @@ class="ec-lmtt-9">CarGreen</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69060r60"></a></span><span
+ id="x13-66060r60"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1829,7 +1831,7 @@ class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69061r61"></a></span><span
+ id="x13-66061r61"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1849,7 +1851,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timeout</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69062r62"></a></span><span
+ id="x13-66062r62"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1862,7 +1864,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69063r63"></a></span><span
+ id="x13-66063r63"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1874,7 +1876,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69064r64"></a></span><span
+ id="x13-66064r64"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1897,7 +1899,7 @@ class="ec-lmtt-9">CarYellow</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69065r65"></a></span><span
+ id="x13-66065r65"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1912,7 +1914,7 @@ class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69066r66"></a></span><span
+ id="x13-66066r66"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1932,7 +1934,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">tcpPayload</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69067r67"></a></span><span
+ id="x13-66067r67"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1945,7 +1947,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69068r68"></a></span><span
+ id="x13-66068r68"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1957,7 +1959,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69069r69"></a></span><span
+ id="x13-66069r69"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1980,7 +1982,7 @@ class="ec-lmtt-9">CarRed</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69070r70"></a></span><span
+ id="x13-66070r70"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1995,7 +1997,7 @@ class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69071r71"></a></span><span
+ id="x13-66071r71"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2015,7 +2017,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timeout</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69072r72"></a></span><span
+ id="x13-66072r72"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2028,7 +2030,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69073r73"></a></span><span
+ id="x13-66073r73"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2040,7 +2042,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69074r74"></a></span><span
+ id="x13-66074r74"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2063,7 +2065,7 @@ class="ec-lmtt-9">PedGreen</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69075r75"></a></span><span
+ id="x13-66075r75"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2078,7 +2080,7 @@ class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69076r76"></a></span><span
+ id="x13-66076r76"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2098,7 +2100,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timeout</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69077r77"></a></span><span
+ id="x13-66077r77"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2111,7 +2113,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69078r78"></a></span><span
+ id="x13-66078r78"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2123,7 +2125,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69079r79"></a></span><span
+ id="x13-66079r79"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2146,7 +2148,7 @@ class="ec-lmtt-9">AllRed</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69080r80"></a></span><span
+ id="x13-66080r80"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2161,7 +2163,7 @@ class="ec-lmssbx-10x-x-90">triggers</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69081r81"></a></span><span
+ id="x13-66081r81"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2181,7 +2183,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">timeout</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69082r82"></a></span><span
+ id="x13-66082r82"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2194,7 +2196,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69083r83"></a></span><span
+ id="x13-66083r83"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2206,7 +2208,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69084r84"></a></span><span
+ id="x13-66084r84"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2222,7 +2224,7 @@ class="ec-lmtt-9">AllRed</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69085r85"></a></span><span
+ id="x13-66085r85"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2237,7 +2239,7 @@ class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69086r86"></a></span><span
+ id="x13-66086r86"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2265,7 +2267,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69087r87"></a></span><span
+ id="x13-66087r87"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2286,7 +2288,7 @@ class="ec-lmtt-9">(1000)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69088r88"></a></span><span
+ id="x13-66088r88"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2299,7 +2301,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69089r89"></a></span><span
+ id="x13-66089r89"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2311,7 +2313,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69090r90"></a></span><span
+ id="x13-66090r90"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2327,7 +2329,7 @@ class="ec-lmtt-9">CarGreen</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69091r91"></a></span><span
+ id="x13-66091r91"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2342,7 +2344,7 @@ class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69092r92"></a></span><span
+ id="x13-66092r92"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2370,7 +2372,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69093r93"></a></span><span
+ id="x13-66093r93"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2383,7 +2385,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69094r94"></a></span><span
+ id="x13-66094r94"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2395,7 +2397,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69095r95"></a></span><span
+ id="x13-66095r95"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2411,7 +2413,7 @@ class="ec-lmtt-9">CarYellow</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69096r96"></a></span><span
+ id="x13-66096r96"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2426,7 +2428,7 @@ class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69097r97"></a></span><span
+ id="x13-66097r97"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2454,7 +2456,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69098r98"></a></span><span
+ id="x13-66098r98"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2475,7 +2477,7 @@ class="ec-lmtt-9">(1000)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69099r99"></a></span><span
+ id="x13-66099r99"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2488,7 +2490,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69100r100"></a></span><span
+ id="x13-66100r100"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2500,7 +2502,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69101r101"></a></span><span
+ id="x13-66101r101"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2516,7 +2518,7 @@ class="ec-lmtt-9">CarRed</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69102r102"></a></span><span
+ id="x13-66102r102"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2531,7 +2533,7 @@ class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69103r103"></a></span><span
+ id="x13-66103r103"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2559,7 +2561,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69104r104"></a></span><span
+ id="x13-66104r104"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2580,7 +2582,7 @@ class="ec-lmtt-9">(1000)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69105r105"></a></span><span
+ id="x13-66105r105"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2593,7 +2595,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69106r106"></a></span><span
+ id="x13-66106r106"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2605,7 +2607,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69107r107"></a></span><span
+ id="x13-66107r107"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2621,7 +2623,7 @@ class="ec-lmtt-9">PedGreen</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69108r108"></a></span><span
+ id="x13-66108r108"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2636,7 +2638,7 @@ class="ec-lmssbx-10x-x-90">entry</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69109r109"></a></span><span
+ id="x13-66109r109"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2664,7 +2666,7 @@ class="ec-lmtt-9">)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69110r110"></a></span><span
+ id="x13-66110r110"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2685,7 +2687,7 @@ class="ec-lmtt-9">(3000)</span><span
class="ec-lmtt-9">;</span><span
class="ec-lmtt-9">"</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69111r111"></a></span><span
+ id="x13-66111r111"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2698,7 +2700,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69112r112"></a></span><span
+ id="x13-66112r112"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2710,7 +2712,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69113r113"></a></span><span
+ id="x13-66113r113"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2720,7 +2722,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69114r114"></a></span><span
+ id="x13-66114r114"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2729,26 +2731,26 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69115r115"></a></span><span
+ id="x13-66115r115"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69116r116"></a></span><span
+ id="x13-66116r116"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69117r117"></a></span><span
+ id="x13-66117r117"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69118r118"></a></span><span
+ id="x13-66118r118"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69119r119"></a></span><span
+ id="x13-66119r119"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Enumeration</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2756,33 +2758,33 @@ class="ec-lmtt-9">Light</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69120r120"></a></span><span
+ id="x13-66120r120"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">RED</span><span
class="ec-lmtt-9">,</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69121r121"></a></span><span
+ id="x13-66121r121"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">GREEN</span><span
class="ec-lmtt-9">,</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69122r122"></a></span><span
+ id="x13-66122r122"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">YELLOW</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69123r123"></a></span><span
+ id="x13-66123r123"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69124r124"></a></span><span
+ id="x13-66124r124"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x13-69125r125"></a></span><span
+ id="x13-66125r125"></a></span><span
class="ec-lmtt-9">}</span>
</div>
@@ -2794,5 +2796,5 @@ href="etrice-docse8.html#tailetrice-docse8.html" >prev-tail</a>] [<a
href="etrice-docse9.html" >front</a>] [<a
href="etrice-docch2.html#etrice-docse9.html" >up</a>] </p></div>
<!--l. 1--><p class="noindent" ><a
- id="tailetrice-docse9.html"></a> </p>
+ id="tailetrice-docse9.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/images/300-ActorRefInstancediagram.jpg b/plugins/org.eclipse.etrice.doc/html/images/300-ActorRefInstancediagram.jpg
new file mode 100644
index 000000000..ea7cf41e3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/300-ActorRefInstancediagram.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/300-InternalEndPort.png b/plugins/org.eclipse.etrice.doc/html/images/300-InternalEndPort.png
new file mode 100644
index 000000000..52af3a6fb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/300-InternalEndPort.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/300-PingPongReceiverFSM.png b/plugins/org.eclipse.etrice.doc/html/images/300-PingPongReceiverFSM.png
new file mode 100644
index 000000000..74411a1f9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/300-PingPongReceiverFSM.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/300-RelayPort.png b/plugins/org.eclipse.etrice.doc/html/images/300-RelayPort.png
new file mode 100644
index 000000000..ab30aa6b5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/300-RelayPort.png
Binary files differ

Back to the top