Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/org.eclipse.etrice.examples.c/.cproject4
-rw-r--r--examples/org.eclipse.etrice.examples.c/model/TrafficLight_step2/run_simulator_1_block.launch1
-rw-r--r--examples/org.eclipse.etrice.examples.c/model/TrafficLight_step3/run_simulator_2_blocks.launch1
-rw-r--r--examples/org.eclipse.etrice.examples.c/model/TrafficLight_step4/run_simulator_2_blocks.launch1
-rw-r--r--examples/org.eclipse.etrice.template.c/.cproject18
-rw-r--r--examples/org.eclipse.etrice.tutorials.c/.cproject2
-rw-r--r--examples/org.eclipse.etrice.tutorials.c/run_Readme4
-rw-r--r--examples/org.eclipse.etrice.tutorials.java/model/HelloWorld/Mapping.etmap2
-rw-r--r--examples/org.eclipse.etrice.tutorials.java/model/PingPong/Mapping.etmap2
-rw-r--r--examples/org.eclipse.etrice.tutorials.java/model/PingPong/diagrams/PingPongModel.SubSysClass.structure2
-rw-r--r--examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.config22
-rw-r--r--examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.etmap11
-rw-r--r--examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.etphys24
-rw-r--r--examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.room165
-rw-r--r--examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/diagrams/TrafficLight_Model.PedestrianLight.behavior418
-rw-r--r--examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/diagrams/TrafficLight_Model.PedestrianLight.structure216
-rw-r--r--examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/doc/TrafficLight.info12
-rw-r--r--examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/gen_TrafficLightJava.launch18
-rw-r--r--examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/run_TrafficLight.launch5
-rw-r--r--plugins/org.eclipse.etrice.doc/build-doc.xml4
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/012-working-with-tutorials.tex21
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/013-getting-started-C.tex2
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/014-getting-started-Java.tex2
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/015.2-hello-world-open-msc.tex2
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/020-troubleshooting.tex22
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/etrice-doc.tex2
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/020-build-console.pngbin0 -> 27086 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/020-consoles.pngbin0 -> 11954 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/020-gen-console.pngbin0 -> 25051 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/contextHelp.xml150
-rw-r--r--plugins/org.eclipse.etrice.doc/help/html/MarkdownCheatsheet.html305
-rw-r--r--plugins/org.eclipse.etrice.doc/help/html/SynatxColoring.html176
-rw-r--r--plugins/org.eclipse.etrice.doc/help/html/TemplateFeature.html4
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-doc.css24
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-doc.html58
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch1.html2
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch2.html36
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch3.html8
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch4.html40
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch5.html64
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch6.html64
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch7.html38
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch8.html28
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docli1.html382
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse1.html2
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse10.html206
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse11.html38
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse12.html476
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse13.html76
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse14.html148
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse15.html230
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse16.html1050
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse17.html398
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse18.html84
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse19.html522
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse2.html8
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse20.html102
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse21.html354
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse22.html3756
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse23.html623
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse24.html459
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse25.html28
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse26.html96
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse3.html40
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse4.html5
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse5.html9
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse6.html8
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse7.html2799
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse8.html84
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse9.html254
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-build-console.pngbin0 -> 27086 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-consoles.pngbin0 -> 11954 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/020-gen-console.pngbin0 -> 25051 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/toc.xml54
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.c.zipbin101989 -> 101840 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.template.c.zipbin10735 -> 10736 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.c.zipbin19068 -> 19386 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.java.zipbin38224 -> 29280 bytes
78 files changed, 5311 insertions, 8960 deletions
diff --git a/examples/org.eclipse.etrice.examples.c/.cproject b/examples/org.eclipse.etrice.examples.c/.cproject
index e4407e3a5..1f136009e 100644
--- a/examples/org.eclipse.etrice.examples.c/.cproject
+++ b/examples/org.eclipse.etrice.examples.c/.cproject
@@ -55,8 +55,8 @@
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/org.eclipse.etrice.modellib.c/WindowsMinGW}&quot;"/>
</option>
<option id="gnu.c.link.option.libs.2041554589" name="Libraries (-l)" superClass="gnu.c.link.option.libs" valueType="libs">
- <listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value="org.eclipse.etrice.runtime.c"/>
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value="org.eclipse.etrice.modellib.c"/>
+ <listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value="org.eclipse.etrice.runtime.c"/>
<listOptionValue builtIn="false" value="ws2_32"/>
</option>
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.905632339" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
@@ -148,8 +148,8 @@
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/org.eclipse.etrice.modellib.c/LinuxPosix}&quot;"/>
</option>
<option id="gnu.c.link.option.libs.583452005" name="Libraries (-l)" superClass="gnu.c.link.option.libs" valueType="libs">
- <listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value="org.eclipse.etrice.runtime.c"/>
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value="org.eclipse.etrice.modellib.c"/>
+ <listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value="org.eclipse.etrice.runtime.c"/>
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value="pthread"/>
<listOptionValue builtIn="false" srcPrefixMapping="" srcRootPath="" value="rt"/>
</option>
diff --git a/examples/org.eclipse.etrice.examples.c/model/TrafficLight_step2/run_simulator_1_block.launch b/examples/org.eclipse.etrice.examples.c/model/TrafficLight_step2/run_simulator_1_block.launch
index 608430010..7a2b67375 100644
--- a/examples/org.eclipse.etrice.examples.c/model/TrafficLight_step2/run_simulator_1_block.launch
+++ b/examples/org.eclipse.etrice.examples.c/model/TrafficLight_step2/run_simulator_1_block.launch
@@ -8,7 +8,6 @@
<listEntry value="1"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
-<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.7.0_67"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.ant.internal.launching.remote.InternalAntRunner"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.examples.c"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
diff --git a/examples/org.eclipse.etrice.examples.c/model/TrafficLight_step3/run_simulator_2_blocks.launch b/examples/org.eclipse.etrice.examples.c/model/TrafficLight_step3/run_simulator_2_blocks.launch
index 406549ca2..960f334b7 100644
--- a/examples/org.eclipse.etrice.examples.c/model/TrafficLight_step3/run_simulator_2_blocks.launch
+++ b/examples/org.eclipse.etrice.examples.c/model/TrafficLight_step3/run_simulator_2_blocks.launch
@@ -8,7 +8,6 @@
<listEntry value="1"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
-<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.7.0_67"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.ant.internal.launching.remote.InternalAntRunner"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.examples.c"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
diff --git a/examples/org.eclipse.etrice.examples.c/model/TrafficLight_step4/run_simulator_2_blocks.launch b/examples/org.eclipse.etrice.examples.c/model/TrafficLight_step4/run_simulator_2_blocks.launch
index 406549ca2..960f334b7 100644
--- a/examples/org.eclipse.etrice.examples.c/model/TrafficLight_step4/run_simulator_2_blocks.launch
+++ b/examples/org.eclipse.etrice.examples.c/model/TrafficLight_step4/run_simulator_2_blocks.launch
@@ -8,7 +8,6 @@
<listEntry value="1"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
-<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.7.0_67"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.ant.internal.launching.remote.InternalAntRunner"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.examples.c"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
diff --git a/examples/org.eclipse.etrice.template.c/.cproject b/examples/org.eclipse.etrice.template.c/.cproject
index 8d5475a56..272f62473 100644
--- a/examples/org.eclipse.etrice.template.c/.cproject
+++ b/examples/org.eclipse.etrice.template.c/.cproject
@@ -5,15 +5,15 @@
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1937396059" moduleId="org.eclipse.cdt.core.settings" name="WindowsMinGW">
<externalSettings/>
<extensions>
+ <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
+ <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
- <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
- <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
- <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1937396059" name="WindowsMinGW" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
+ <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1937396059" name="WindowsMinGW" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.1937396059." name="/" resourcePath="">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.992252084" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
<targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE" id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.557583119" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/>
@@ -99,15 +99,15 @@
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1937396059.1692710118" moduleId="org.eclipse.cdt.core.settings" name="LinuxPosix">
<externalSettings/>
<extensions>
+ <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
+ <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
- <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
- <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
- <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1937396059.1692710118" name="LinuxPosix" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
+ <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1937396059.1692710118" name="LinuxPosix" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.1937396059.1692710118." name="/" resourcePath="">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.640025056" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
<targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE" id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.1384971214" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/>
@@ -194,17 +194,17 @@
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1937396059.1384391826" moduleId="org.eclipse.cdt.core.settings" name="ExternalMakefile">
<externalSettings/>
<extensions>
+ <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
+ <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
- <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/>
- <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
- <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1937396059.1384391826" name="ExternalMakefile" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
+ <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1937396059.1384391826" name="ExternalMakefile" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.1937396059.1384391826." name="/" resourcePath="">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.1529095477" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
<targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE" id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.1228971160" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/>
diff --git a/examples/org.eclipse.etrice.tutorials.c/.cproject b/examples/org.eclipse.etrice.tutorials.c/.cproject
index 2d52052b3..08c05ed13 100644
--- a/examples/org.eclipse.etrice.tutorials.c/.cproject
+++ b/examples/org.eclipse.etrice.tutorials.c/.cproject
@@ -13,7 +13,7 @@
</extensions>
</storageModule>
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
- <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1205136606" name="WindowsMinGW" parent="cdt.managedbuild.config.gnu.mingw.exe.debug">
+ <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1205136606" name="WindowsMinGW" parent="cdt.managedbuild.config.gnu.mingw.exe.debug" prebuildStep="">
<folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.1205136606." name="/" resourcePath="">
<toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.1892487120" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug">
<targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE" id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.1816811929" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/>
diff --git a/examples/org.eclipse.etrice.tutorials.c/run_Readme b/examples/org.eclipse.etrice.tutorials.c/run_Readme
new file mode 100644
index 000000000..7a19fc356
--- /dev/null
+++ b/examples/org.eclipse.etrice.tutorials.c/run_Readme
@@ -0,0 +1,4 @@
+Perform a clean of the project whenever you run another generated model. (Menu: Project -> Clean)
+
+Switching from HelloWorld to PingPong application requires a complete clean before run.
+Otherwise there might be more than one main function in the binary folder. \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.tutorials.java/model/HelloWorld/Mapping.etmap b/examples/org.eclipse.etrice.tutorials.java/model/HelloWorld/Mapping.etmap
index d474a7983..e203f30c3 100644
--- a/examples/org.eclipse.etrice.tutorials.java/model/HelloWorld/Mapping.etmap
+++ b/examples/org.eclipse.etrice.tutorials.java/model/HelloWorld/Mapping.etmap
@@ -5,7 +5,7 @@
*/
MappingModel TemplateMapping {
- import room.generic.physical.* from "../../../org.eclipse.etrice.modellib.c/model/GenericPhysical.etphys"
+ import room.generic.physical.* from "../../../org.eclipse.etrice.modellib.java/model/GenericPhysical.etphys"
import HelloWorldModel.* from "HelloWorld.room"
Mapping LogSys -> GenericPhysicalSystem {
diff --git a/examples/org.eclipse.etrice.tutorials.java/model/PingPong/Mapping.etmap b/examples/org.eclipse.etrice.tutorials.java/model/PingPong/Mapping.etmap
index 2ff1cc88e..74c920998 100644
--- a/examples/org.eclipse.etrice.tutorials.java/model/PingPong/Mapping.etmap
+++ b/examples/org.eclipse.etrice.tutorials.java/model/PingPong/Mapping.etmap
@@ -5,7 +5,7 @@
*/
MappingModel TemplateMapping {
- import room.generic.physical.* from "../../../org.eclipse.etrice.modellib.c/model/GenericPhysical.etphys"
+ import room.generic.physical.* from "../../../org.eclipse.etrice.modellib.java/model/GenericPhysical.etphys"
import PingPongModel.* from "PingPong.room"
Mapping LogSys -> GenericPhysicalSystem {
diff --git a/examples/org.eclipse.etrice.tutorials.java/model/PingPong/diagrams/PingPongModel.SubSysClass.structure b/examples/org.eclipse.etrice.tutorials.java/model/PingPong/diagrams/PingPongModel.SubSysClass.structure
index 7a0edd751..21a866cc4 100644
--- a/examples/org.eclipse.etrice.tutorials.java/model/PingPong/diagrams/PingPongModel.SubSysClass.structure
+++ b/examples/org.eclipse.etrice.tutorials.java/model/PingPong/diagrams/PingPongModel.SubSysClass.structure
@@ -260,7 +260,7 @@
<graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
</graphicsAlgorithm>
<link>
- <businessObjects href="../../../../org.eclipse.etrice.modellib.c/model/TimingService.room#SPP:ATimingService$timer"/>
+ <businessObjects href="file:/C:/Users/Juergen/workspaces/Eclipse-eTrice/eTrice-rt/org.eclipse.etrice.modellib.java/model/TimingService.room#SPP:ATimingService$timer"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.1/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
<children visible="true">
diff --git a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.config b/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.config
deleted file mode 100644
index 98ecb3f2d..000000000
--- a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.config
+++ /dev/null
@@ -1,22 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2012 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Thomas Schuetz (initial contribution)
- *
- *******************************************************************************/
-ConfigModel trafficlight.example.config {
-
- import TrafficLight_Model.* from "TrafficLight.room"
-
- ActorInstanceConfig LSTraffic/mainSS/application/pedestrianLight {
- Attr ipConfig{
- Attr IPAddr="localhost"
- Attr TcpPort=4443
- }
- }
-}
diff --git a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.etmap b/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.etmap
deleted file mode 100644
index 1c88b92da..000000000
--- a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.etmap
+++ /dev/null
@@ -1,11 +0,0 @@
-MappingModel MappingModel1 {
- import TrafficLight_Model.* from "TrafficLight.room"
- import TrafficlLight_PhysicalModel.* from "TrafficLight.etphys"
-
- Mapping LSTraffic -> PSTraffic {
- SubSystemMapping mainSS -> trafficNode {
- ThreadMapping default_thread -> PhysicalThread1
- }
- }
-
-} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.etphys b/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.etphys
deleted file mode 100644
index a4e62d340..000000000
--- a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.etphys
+++ /dev/null
@@ -1,24 +0,0 @@
-PhysicalModel TrafficlLight_PhysicalModel {
-
- PhysicalSystem PSTraffic {
- NodeRef trafficNode : PSNode
- }
-
- NodeClass PSNode {
- runtime = PSRuntimeClass
- priomin = -10
- priomax = 10
- DefaultThread PhysicalThread1 {
- execmode = blocked
- prio = 0
- stacksize = 1024
- msgblocksize = 32
- msgpoolsize = 10
- }
- }
-
- RuntimeClass PSRuntimeClass {
- model = multiThreaded
- }
-
-} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.room b/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.room
deleted file mode 100644
index ec70478f7..000000000
--- a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.room
+++ /dev/null
@@ -1,165 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2012 protos software gmbh (http://www.protos.de).
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * CONTRIBUTORS:
- * Thomas Schuetz (initial contribution)
- *
- *******************************************************************************/
-
-
-RoomModel TrafficLight_Model {
-
- import room.basic.types.* from "../../../org.eclipse.etrice.modellib.java/model/Types.room"
-
- import room.basic.service.timing.* from "../../../org.eclipse.etrice.modellib.java/model/TimingService.room"
-
- import room.basic.service.tcp.* from "../../../org.eclipse.etrice.modellib.java/model/TcpService.room"
-
- LogicalSystem LSTraffic {
- SubSystemRef mainSS: SSTraffic
- }
-
- SubSystemClass SSTraffic [
- "Subsystem of Trafficlight Example Application. The Subsystem contains all Actors of the application." ] {
- ActorRef application: TrafficlightExampleApplication [ "reference to application" ]
- ActorRef TimingService: ATimingService [ "reference to timing service" ]
- LayerConnection ref application satisfied_by TimingService.timer
- LogicalThread default_thread
- }
-
- ActorClass TrafficlightExampleApplication [ "Toplevel Actor of the Trafficlight Example Application." ] {
- Structure {
- ActorRef pedestrianLight: PedestrianLight
- }
- Behavior { }
- }
-
- ActorClass PedestrianLight {
- Structure {
- conjugated Port tcpControl: PTcpControl
- conjugated Port tcpPayload: PTcpPayload
- ActorRef socketClient: ATcpClient
- SAP timeout: PTimer
- Binding tcpControl and socketClient.ControlPort
- Binding tcpPayload and socketClient.PayloadPort
- Attribute ipConfig: DTcpControl [ "configuration of the IP-port for the communication with the Traffic Light GUI" ]
- }
- Behavior {
- Operation sendString(text: string)
- [ "convenience function for sending a string over the socket" ]
- {
- "tcpPayload.send(new DTcpPayload(1, text.length(), text.getBytes()));"
- }
- Operation setLights(car: Light, ped: Light)
- [ "convenience function for sending a command over the socket" ]
- {
- "sendString(\"carLights=\"+getCmd(car)+\"\\n\");"
- "sendString(\"pedLights=\"+getCmd(ped)+\"\\n\");"
- }
- Operation getCmd(light: Light): string
- [ "convenience function for getting a command string" ]
- {
- "switch(light) {"
- " case Light.RED: return \"red\";"
- " case Light.GREEN: return \"green\";"
- " case Light.YELLOW: return \"yellow\";"
- " default: return \"\";"
- "}"
- }
- StateMachine {
- Transition init: initial -> OpenSocket {
- action {
- "tcpControl.open(ipConfig);"
- }
- }
- Transition tr0: OpenSocket -> Operational {
- triggers {
- <established: tcpControl>
- }
- }
- State OpenSocket
- State Operational {
- subgraph {
- Transition init: initial -> AllRed { }
- Transition tr0: AllRed -> CarGreen {
- triggers {
- <timeout: timeout>
- }
- }
- Transition tr1: CarGreen -> CarYellow {
- triggers {
- <receive: tcpPayload>
- }
- }
- Transition tr2: CarYellow -> CarRed {
- triggers {
- <timeout: timeout>
- }
- }
- Transition tr3: CarRed -> PedGreen {
- triggers {
- <timeout: timeout>
- }
- }
- Transition tr4: PedGreen -> AllRed {
- triggers {
- <timeout: timeout>
- }
- }
- State AllRed {
- entry {
- "setLights(Light.RED, Light.RED);"
- "timeout.startTimeout(1000);"
- }
- }
- State CarGreen {
- entry {
- "setLights(Light.GREEN, Light.RED);"
- }
- }
- State CarYellow {
- entry {
- "setLights(Light.YELLOW, Light.RED);"
- "timeout.startTimeout(1000);"
- }
- }
- State CarRed {
- entry {
- "setLights(Light.RED, Light.RED);"
- "timeout.startTimeout(1000);"
- }
- }
- State PedGreen {
- entry {
- "setLights(Light.RED, Light.GREEN);"
- "timeout.startTimeout(3000);"
- }
- }
- }
- }
- }
- }
- }
-
- Enumeration Light {
- RED,
- GREEN,
- YELLOW
- }
-
- ProtocolClass PTrafficLight {
- incoming {
- Message greenForCar() [ "trigger green for car" ]
- Message greenForPed() [ "trigger green for pedestrians" ]
- }
- outgoing {
- Message greenForCarDone() [ "positive response for greenForCar - is sent when switch is over" ]
- Message greenForPedDone() [ "positive response for greenForPed - is sent when switch is over" ]
- }
- }
-
-}
diff --git a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/diagrams/TrafficLight_Model.PedestrianLight.behavior b/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/diagrams/TrafficLight_Model.PedestrianLight.behavior
deleted file mode 100644
index 90e4a46d3..000000000
--- a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/diagrams/TrafficLight_Model.PedestrianLight.behavior
+++ /dev/null
@@ -1,418 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.behavior" name="Behavior of PedestrianLight" pictogramLinks="//@link //@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.3/@link //@children.1/@link //@children.1/@children.1/@link //@children.1/@children.2/@link //@children.1/@children.3/@link //@children.1/@children.4/@link //@children.1/@children.5/@link //@children.1/@children.6/@link //@connections.0/@link //@connections.1/@link //@connections.2/@link //@connections.3/@link //@connections.4/@link //@connections.5/@link //@connections.6/@link //@connections.7/@link" verticalGridUnit="10" version="0.11.0">
- <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
- <link>
- <businessObjects href="../TrafficLight.room#ActorClass:PedestrianLight"/>
- </link>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="sg"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#StateGraph:PedestrianLight$sg"/>
- </link>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="trp"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="100" y="100">
- <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#StateGraph:PedestrianLight$sg"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.6" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="142" height="90" x="195" y="120">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="82" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="57" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="41" y="24">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="41" y="24">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="41" y="24">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#SimpleState:PedestrianLight$OpenSocket"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.7" incomingConnections="//@connections.6" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="82" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="OpenSocket"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="136" height="90" x="464" y="120">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="76" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" width="15" height="8" x="51" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="38" y="24">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="38" y="24">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="38" y="24">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#SimpleState:PedestrianLight$Operational"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.7" referencedGraphicsAlgorithm="//@children.0/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="76" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Operational"/>
- </children>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="sg"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#StateGraph:PedestrianLight$Operational$sg"/>
- </link>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/Operational"/>
- </children>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="trp"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="100" y="100">
- <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#StateGraph:PedestrianLight$Operational$sg"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.1/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="73" y="120">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#SimpleState:PedestrianLight$Operational$AllRed"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0 //@connections.5" referencedGraphicsAlgorithm="//@children.1/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="AllRed"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="125" height="90" x="204" y="120">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="65" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="40" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="32" y="24">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="32" y="24">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="32" y="24">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#SimpleState:PedestrianLight$Operational$CarGreen"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.2" incomingConnections="//@connections.1" referencedGraphicsAlgorithm="//@children.1/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="65" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="CarGreen"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="128" height="90" x="335" y="120">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="68" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="43" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="34" y="24">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="34" y="24">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="34" y="24">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#SimpleState:PedestrianLight$Operational$CarYellow"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.3" incomingConnections="//@connections.2" referencedGraphicsAlgorithm="//@children.1/@children.4/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="68" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="CarYellow"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="472" y="120">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="35" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="30" y="24">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="30" y="24">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#SimpleState:PedestrianLight$Operational$CarRed"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.4" incomingConnections="//@connections.3" referencedGraphicsAlgorithm="//@children.1/@children.5/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="CarRed"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" active="true">
- <properties key="obj-type" value="state"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="128" height="90" x="601" y="120">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="68" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
- <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="15" height="8" x="43" y="3" cornerHeight="5" cornerWidth="5"/>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="true" transparency="0.0" x="34" y="24">
- <points x="-3" y="-3"/>
- <points x="-3" y="3"/>
- <points x="-11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="34" y="24">
- <points x="3" y="-3"/>
- <points x="3" y="3"/>
- <points x="11" y="3"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polygon" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" x="34" y="24">
- <points x="-2" y="-3"/>
- <points x="-2" y="3"/>
- <points x="2" y="3"/>
- <points x="2" y="-3"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#SimpleState:PedestrianLight$Operational$PedGreen"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.5" incomingConnections="//@connections.4" referencedGraphicsAlgorithm="//@children.1/@children.6/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="68" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="PedGreen"/>
- </children>
- </children>
- </children>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.1/@children.1/@anchors.0" end="//@children.1/@children.2/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../TrafficLight.room#InitialTransition:PedestrianLight$Operational$initial"/>
- </link>
- <connectionDecorators locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
- </connectionDecorators>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.1/@children.2/@anchors.0" end="//@children.1/@children.3/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../TrafficLight.room#TriggeredTransition:PedestrianLight$Operational$tr0"/>
- </link>
- <connectionDecorators locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;timeout:timeou..."/>
- </connectionDecorators>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.1/@children.3/@anchors.0" end="//@children.1/@children.4/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../TrafficLight.room#TriggeredTransition:PedestrianLight$Operational$tr1"/>
- </link>
- <connectionDecorators locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr1: &lt;receive:tcpPay..."/>
- </connectionDecorators>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.1/@children.4/@anchors.0" end="//@children.1/@children.5/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../TrafficLight.room#TriggeredTransition:PedestrianLight$Operational$tr2"/>
- </link>
- <connectionDecorators locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr2: &lt;timeout:timeou..."/>
- </connectionDecorators>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.1/@children.5/@anchors.0" end="//@children.1/@children.6/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../TrafficLight.room#TriggeredTransition:PedestrianLight$Operational$tr3"/>
- </link>
- <connectionDecorators locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr3: &lt;timeout:timeou..."/>
- </connectionDecorators>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.1/@children.6/@anchors.0" end="//@children.1/@children.2/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../TrafficLight.room#TriggeredTransition:PedestrianLight$Operational$tr4"/>
- </link>
- <connectionDecorators locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr4: &lt;timeout:timeou..."/>
- </connectionDecorators>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../TrafficLight.room#InitialTransition:PedestrianLight$initial"/>
- </link>
- <connectionDecorators visible="true" locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
- </connectionDecorators>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.3/@anchors.0">
- <properties key="obj-type" value="trans"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../TrafficLight.room#TriggeredTransition:PedestrianLight$tr0"/>
- </link>
- <connectionDecorators visible="true" locationRelative="true" location="1.0">
- <graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
- <points x="-15" y="5"/>
- <points/>
- <points x="-15" y="-5"/>
- </graphicsAlgorithm>
- </connectionDecorators>
- <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: &lt;established:tc..."/>
- </connectionDecorators>
- </connections>
- <colors red="227" green="238" blue="249"/>
- <colors red="255" green="255" blue="255"/>
- <colors/>
- <colors red="200" green="200" blue="200"/>
- <fonts name="Arial" size="8"/>
- <fonts name="Arial" size="9" bold="true"/>
-</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/diagrams/TrafficLight_Model.PedestrianLight.structure b/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/diagrams/TrafficLight_Model.PedestrianLight.structure
deleted file mode 100644
index 27e10affe..000000000
--- a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/diagrams/TrafficLight_Model.PedestrianLight.structure
+++ /dev/null
@@ -1,216 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="room.structure" name="Structure of PedestrianLight" pictogramLinks="//@link //@children.0/@link //@children.0/@children.0/@link //@children.0/@children.1/@link //@children.0/@children.2/@link //@children.0/@children.0/@children.2/@link //@children.0/@children.0/@children.3/@link //@connections.0/@link //@connections.1/@link" verticalGridUnit="10" version="0.11.0">
- <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/>
- <link>
- <businessObjects href="../TrafficLight.room#ActorClass:PedestrianLight"/>
- </link>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="cls"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" lineVisible="false" transparency="0.5" width="800" height="500" x="40" y="40"/>
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="800" height="500" x="40" y="40"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#ActorClass:PedestrianLight"/>
- </link>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="ref"/>
- <properties key="actorref_version" value="2"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="240" height="140" x="320" y="160">
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="180" height="80" x="33" y="27">
- <properties key="actorref_graphic_element" value="replborder"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="180" height="80" x="30" y="30">
- <properties key="actorref_graphic_element" value="mainborder"/>
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="150" y="50">
- <properties key="actorref_graphic_element" value="substructure"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="145" y="65">
- <properties key="actorref_graphic_element" value="substructure"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points y="15"/>
- <points x="15"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points y="30"/>
- <points x="30"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points y="45"/>
- <points x="45"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points y="60"/>
- <points x="60"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points y="75"/>
- <points x="75"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points x="10" y="80"/>
- <points x="90"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points x="25" y="80"/>
- <points x="105"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points x="40" y="80"/>
- <points x="120"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points x="55" y="80"/>
- <points x="135"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points x="70" y="80"/>
- <points x="150"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points x="85" y="80"/>
- <points x="165"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points x="100" y="80"/>
- <points x="180"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points x="115" y="80"/>
- <points x="180" y="15"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points x="130" y="80"/>
- <points x="180" y="30"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points x="145" y="80"/>
- <points x="180" y="45"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points x="160" y="80"/>
- <points x="180" y="60"/>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Polyline" foreground="//@colors.2" lineStyle="UNSPECIFIED" lineVisible="false" transparency="0.4">
- <properties key="actorref_graphic_element" value="hatched_line"/>
- <points x="175" y="80"/>
- <points x="180" y="75"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithmChildren>
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="25" height="25" x="185" y="30">
- <properties key="actorref_graphic_element" value="sizeframe"/>
- </graphicsAlgorithmChildren>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#ActorRef:PedestrianLight$socketClient"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.1">
- <properties key="actorref_graphic_element" value="layerconn_anchor"/>
- </anchors>
- <children visible="true">
- <properties key="actorref_graphic_element" value="name_shape"/>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="180" height="80" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="socketClient&#xA;(ATcpClient)"/>
- </children>
- <children>
- <properties key="actorref_graphic_element" value="size_shape"/>
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.3" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="25" height="25" x="185" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="1"/>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="port"/>
- <properties key="inherited" value="false"/>
- <properties key="item-kind" value=""/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="59">
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../../../../org.eclipse.etrice.modellib.java/model/TcpService.room#Port:ATcpClient$ControlPort"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" value="ControlPort"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="port"/>
- <properties key="inherited" value="false"/>
- <properties key="item-kind" value=""/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="119">
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.2" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../../../../org.eclipse.etrice.modellib.java/model/TcpService.room#Port:ATcpClient$PayloadPort"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.0/@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="15" y="6" font="//@fonts.0" value="PayloadPort"/>
- </children>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="port"/>
- <properties key="item-kind" value="C"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="265" y="60">
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
- <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#Port:PedestrianLight$tcpControl"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" value="tcpControl"/>
- </children>
- </children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
- <properties key="obj-type" value="port"/>
- <properties key="item-kind" value="C"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="532" y="60">
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="40" height="40" x="20" y="20"/>
- <graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.2" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="30" y="30"/>
- </graphicsAlgorithm>
- <link>
- <businessObjects href="../TrafficLight.room#Port:PedestrianLight$tcpPayload"/>
- </link>
- <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="20" font="//@fonts.0" value="tcpPayload"/>
- </children>
- </children>
- </children>
- <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.0/@children.3/@anchors.0">
- <properties key="obj-type" value="bind"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../TrafficLight.room#Binding:PedestrianLight$tcpPayload!.-PayloadPort!socketClient"/>
- </link>
- </connections>
- <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.0/@children.2/@anchors.0">
- <properties key="obj-type" value="bind"/>
- <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
- <link>
- <businessObjects href="../TrafficLight.room#Binding:PedestrianLight$tcpControl!.-ControlPort!socketClient"/>
- </link>
- </connections>
- <colors red="227" green="238" blue="249"/>
- <colors red="255" green="255" blue="255"/>
- <colors/>
- <colors red="200" green="200" blue="200"/>
- <fonts name="Arial" size="8"/>
-</pi:Diagram>
diff --git a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/doc/TrafficLight.info b/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/doc/TrafficLight.info
deleted file mode 100644
index fc8cad091..000000000
--- a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/doc/TrafficLight.info
+++ /dev/null
@@ -1,12 +0,0 @@
-How to run trfficlight_demo:
-
-1. run generator with gen_TrafficLightJava.launch
-2. start 3 traffic light GUIs in project org.eclipse.etrice.tutorials.simulators.trafficlight :
- - run trafficlight_port_4441.launch , trafficlight_port_4442.launch and trafficlight_port_4443.launch
-3. run Application with run_TrafficLight.launch
-4. traffic lights 4441 and 4442 are coordinated automatically, 4443 reacts on "request" button
-
-Info:
-- .config contains ip-config for all lights
-- .etmap and .etphys -> standard
-
diff --git a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/gen_TrafficLightJava.launch b/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/gen_TrafficLightJava.launch
deleted file mode 100644
index 8efd26074..000000000
--- a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/gen_TrafficLightJava.launch
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.etrice.generator.launch.java.launchConfigurationType">
-<booleanAttribute key="DataObj" value="false"/>
-<booleanAttribute key="Debug" value="false"/>
-<booleanAttribute key="GenDocumentation" value="true"/>
-<booleanAttribute key="GenInstanceDiagram" value="true"/>
-<stringAttribute key="GenModelPath" value=""/>
-<booleanAttribute key="Lib" value="false"/>
-<booleanAttribute key="MSC" value="true"/>
-<listAttribute key="ModelFiles">
-<listEntry value="${workspace_loc:/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.etmap}"/>
-<listEntry value="${workspace_loc:/org.eclipse.etrice.tutorials.java/model/TrafficLight/TrafficLight.config}"/>
-</listAttribute>
-<booleanAttribute key="Persist" value="false"/>
-<booleanAttribute key="SaveGenModel" value="false"/>
-<booleanAttribute key="Verbose" value="false"/>
-<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${workspace}"/>
-</launchConfiguration>
diff --git a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/run_TrafficLight.launch b/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/run_TrafficLight.launch
deleted file mode 100644
index 40baf95be..000000000
--- a/examples/org.eclipse.etrice.tutorials.java/model/TrafficLight/run_TrafficLight.launch
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
-<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="TrafficLight_Model.Node_trafficNode_mainSSRunner"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.tutorials.java"/>
-</launchConfiguration>
diff --git a/plugins/org.eclipse.etrice.doc/build-doc.xml b/plugins/org.eclipse.etrice.doc/build-doc.xml
index dc406d0ef..cd0e86115 100644
--- a/plugins/org.eclipse.etrice.doc/build-doc.xml
+++ b/plugins/org.eclipse.etrice.doc/build-doc.xml
@@ -145,7 +145,7 @@
</target>
<!-- the actual HTML creation task -->
-<target name="createEtriceHTML" depends="init, checkHtmlCreationNeeded" unless="htmlCreation.notNeeded"
+<target name="createEtriceHTML" depends="init, checkHtmlCreationNeeded"
description="creates HTML files from TeX files for eTrice documentation">
<copy todir="${html.dir}/images">
<fileset dir="${image.dir}" />
@@ -190,7 +190,7 @@
</target>
<!-- the actual TOCs creation task -->
-<target name="createEclipseTocFiles" depends="init, checkTocsCreationNeeded, createEtriceHTML, getSaxon" unless="tocsCreation.notNeeded"
+<target name="createEclipseTocFiles" depends="init, checkTocsCreationNeeded, createEtriceHTML, getSaxon"
description="creates Eclipse Table of Content files from HTML file as part of the eTrice documentation">
<!-- Transform one file into an HTML file -->
<xslt basedir="html" destdir="."
diff --git a/plugins/org.eclipse.etrice.doc/doc/012-working-with-tutorials.tex b/plugins/org.eclipse.etrice.doc/doc/012-working-with-tutorials.tex
index 4b8f7b2ac..27cf82f68 100644
--- a/plugins/org.eclipse.etrice.doc/doc/012-working-with-tutorials.tex
+++ b/plugins/org.eclipse.etrice.doc/doc/012-working-with-tutorials.tex
@@ -1,18 +1,23 @@
\section{Working with the tutorials}
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.
+several target languages.
+
+The Hello World tutorial is 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 are currently prototypes with no tutorials. You should decide for which target language you want to work through the tutorials.
-Here an overview over the tutorials:
+\begin{itemize}
+ \item Hello World - Getting Started C
+ \item Hello World - Getting Started Java
+ \item Ping Pong
+ \item Traffic Light (Example)
+\end{itemize}
-\includegraphics[width=0.8\textwidth]{images/012-tutorial-structure.png}
+The tutorials are also available in their finished version and can be added to the workspace via the Eclipse New Wizard (\emph{File -> New -> Other: eTrice C/Java Tutorials}).
The \emph{Traffic Light Example} in not yet available but will be provided with the next \eTrice{} milestone.
-\eTrice{} generates code out of ROOM models. The generated code relies on the services of a runtime
-framework (Runtime):
+\eTrice{} generates code out of ROOM models. The generated code relies on the services of a runtime framework (Runtime):
\begin{itemize}
\item execution
\item communication (e.g. messaging)
@@ -26,8 +31,4 @@ Additional functionality is provided as model library (Modellib):
\item timing service
\item standard types
\end{itemize}
-
-All tutorial models are provided as examples.
-
-The Runtime, Modellib and Tutorial projects are target language specific and will be set up in the first tutorial "Setting up the workspace for ...".
\ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/doc/013-getting-started-C.tex b/plugins/org.eclipse.etrice.doc/doc/013-getting-started-C.tex
index 54c16d93c..7ed46c0cd 100644
--- a/plugins/org.eclipse.etrice.doc/doc/013-getting-started-C.tex
+++ b/plugins/org.eclipse.etrice.doc/doc/013-getting-started-C.tex
@@ -62,4 +62,4 @@ The output of our application is logged in the Console View and it shows the "He
\includegraphics[width=\textwidth]{images/013-quit-hello-msc.png}
\input{015.2-hello-world-open-msc}
-\includegraphics[width=0.6\textwidth]{images/013-hello-msc.png} \ No newline at end of file
+\includegraphics[width=0.6\textwidth]{images/013-hello-msc.png}
diff --git a/plugins/org.eclipse.etrice.doc/doc/014-getting-started-Java.tex b/plugins/org.eclipse.etrice.doc/doc/014-getting-started-Java.tex
index d244c243c..ae6a45f39 100644
--- a/plugins/org.eclipse.etrice.doc/doc/014-getting-started-Java.tex
+++ b/plugins/org.eclipse.etrice.doc/doc/014-getting-started-Java.tex
@@ -1,4 +1,4 @@
-\section{HelloWorld for Java}
+\section{Getting Started Java}
In this tutorial you will get a first look at a very simple \eTrice{} model. The goal is to learn the work flow of \eTrice{} and to understand a few basic features of ROOM.
diff --git a/plugins/org.eclipse.etrice.doc/doc/015.2-hello-world-open-msc.tex b/plugins/org.eclipse.etrice.doc/doc/015.2-hello-world-open-msc.tex
index 1b29142af..f62876647 100644
--- a/plugins/org.eclipse.etrice.doc/doc/015.2-hello-world-open-msc.tex
+++ b/plugins/org.eclipse.etrice.doc/doc/015.2-hello-world-open-msc.tex
@@ -1,6 +1,6 @@
\subsection{Open the Message Sequence Chart}
-After termination, we can inspect the behavior of our application. It is recorded in the form of a MSC (Message Sequence Chart) and can now be used for debugging or documentation purpose. Open \emph{msc.seq} or \emph{subSystemRef\_Async.seq} in the folder \emph{log} using the tool Trace2UML.
+After termination, we can inspect the behavior of our application. It is recorded in the form of a MSC (Message Sequence Chart) and can now be used for debugging or documentation purpose. Open \emph{msc.seq} or \emph{subSystemRef\_Async.seq} in the folder \emph{log} using the tool Trace2UML (if the file is not present, try to refresh (F5) the folder \emph{log}).
\begin{quote}
If Trace2UML (Open Source tool) is not already installed, it can be obtained here: \href{http://trace2uml.tigris.org/servlets/ProjectDocumentList?folderID=6208}{Windows download site} or \href{http://apt.astade.de/}{Linux package of the Astade UML tool containing Trace2UML}
diff --git a/plugins/org.eclipse.etrice.doc/doc/020-troubleshooting.tex b/plugins/org.eclipse.etrice.doc/doc/020-troubleshooting.tex
new file mode 100644
index 000000000..ec19f8eb5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/020-troubleshooting.tex
@@ -0,0 +1,22 @@
+\section{Troubleshooting}
+If the application fails to start, the cause mainly is located in the generation or build process. Check the respective console for potential errors:
+
+\subsection*{Generation error}
+The \emph{eTrice C/Java Generator Console} outputs any errors, that were detected during generation, like model validation errors or missing imports/references.
+
+\includegraphics[width=\textwidth]{images/020-gen-console.png}
+
+
+\subsection*{Build error}
+The CDT Build Console outputs errors that occurred during the build process.
+
+Common issues:
+\begin{itemize}
+ \item \emph{multiple main functions}: More than one executable application was built within a single project. Try a complete clean before rebuild of the project.
+ \item compile error in generated user code: Check if the user code, that was generated out of the model causes compiler errors (e.g. state/transition action code or operation detail code). The default location for the generated code is the folder \emph{src-gen}.
+\end{itemize}
+
+\includegraphics[width=\textwidth]{images/020-build-console.png}
+
+\subsection*{Missing MSC}
+The MSC is created when the application has been shutdown in proper form, thus has been terminated by typing \emph{quit} in the Console of the application. Depending on the Eclipse workspace settings, it might be necessary to refresh (F5) the \emph{log} folder manually.
diff --git a/plugins/org.eclipse.etrice.doc/doc/etrice-doc.tex b/plugins/org.eclipse.etrice.doc/doc/etrice-doc.tex
index 686b4191a..e1ac0d819 100644
--- a/plugins/org.eclipse.etrice.doc/doc/etrice-doc.tex
+++ b/plugins/org.eclipse.etrice.doc/doc/etrice-doc.tex
@@ -96,7 +96,7 @@
\input{013-getting-started-C}
\input{014-getting-started-Java}
\input{015-tutorial-ping-pong}
-\input{018-tutorial-traffic-light}
+\input{020-troubleshooting}
\input{025-standalone-generators}
\input{039-examples.tex}
\input{040-room-concepts}
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/020-build-console.png b/plugins/org.eclipse.etrice.doc/doc/images/020-build-console.png
new file mode 100644
index 000000000..28b290ec9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/020-build-console.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/020-consoles.png b/plugins/org.eclipse.etrice.doc/doc/images/020-consoles.png
new file mode 100644
index 000000000..7f2e99372
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/020-consoles.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/020-gen-console.png b/plugins/org.eclipse.etrice.doc/doc/images/020-gen-console.png
new file mode 100644
index 000000000..cbc12c2df
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/020-gen-console.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/contextHelp.xml b/plugins/org.eclipse.etrice.doc/help/contextHelp.xml
index c34b5dcc5..e3754365f 100644
--- a/plugins/org.eclipse.etrice.doc/help/contextHelp.xml
+++ b/plugins/org.eclipse.etrice.doc/help/contextHelp.xml
@@ -1,4 +1,44 @@
<contexts>
+<context id="featureContextHelp_CCodeGenerator" title="CCodeGenerator">
+<description></description>
+<topic href="html/etrice-doc.html" label="CCodeGenerator"/>
+</context>
+
+<context id="featureContextHelp_JavaCodeGenerator" title="JavaCodeGenerator">
+<description></description>
+<topic href="html/etrice-doc.html" label="JavaCodeGenerator"/>
+</context>
+
+<context id="featureContextHelp_GenerationOptions" title="GenerationOptions">
+<description>Mechanism to adjust the generation.</description>
+<topic href="html/etrice-doc.html" label="GenerationOptions"/>
+<topic href="html/etrice-doc.html" label="CCodeGenerator"/>
+<topic href="html/etrice-doc.html" label="JavaCodeGenerator"/>
+<topic href="html/etrice-doc.html" label="MSCLogging"/>
+<topic href="html/etrice-doc.html" label="DocumentationGenerator"/>
+</context>
+
+<context id="featureContextHelp_MSCLogging" title="MSCLogging">
+<description>Runtime logger for event-driven Messages, represented as a Message Sequence Chart.</description>
+<topic href="html/etrice-doc.html" label="MSCLogging"/>
+<topic href="html/etrice-doc.html" label="GenerationOptions"/>
+<topic href="html/etrice-doc.html" label="CCodeGenerator"/>
+<topic href="html/etrice-doc.html" label="JavaCodeGenerator"/>
+</context>
+
+<context id="featureContextHelp_DataLogging" title="DataLogging">
+<description>Runtime logger for data-driven Messages with primtive data.</description>
+<topic href="html/etrice-doc.html" label="DataLogging"/>
+<topic href="html/etrice-doc.html" label="Annotation"/>
+<topic href="html/etrice-doc.html" label="CCodeGenerator"/>
+</context>
+
+<context id="featureContextHelp_DocumentationGenerator" title="DocumentationGenerator">
+<description>A LaTeX documentation generator from eTrice models.</description>
+<topic href="html/etrice-doc.html" label="DocumentationGenerator"/>
+<topic href="html/etrice-doc.html" label="GenerationOptions"/>
+</context>
+
<context id="featureContextHelp_AnnotationType" title="AnnotationType">
<description>AnnotationTypes can be used to tag ROOM classes for further custom processing.</description>
<topic href="html/etrice-doc.html" label="AnnotationType"/>
@@ -10,6 +50,7 @@
<description>An Annotation can be attached to a ROOM classes to apply the properties of its AnnotationType.</description>
<topic href="html/etrice-doc.html" label="Annotation"/>
<topic href="html/etrice-doc.html" label="AnnotationType"/>
+<topic href="html/etrice-doc.html" label="DataLogging"/>
<topic href="html/etrice-doc.html" label="LogicalSystem"/>
<topic href="html/etrice-doc.html" label="ActorClass"/>
<topic href="html/etrice-doc.html" label="SubSystemClass"/>
@@ -64,6 +105,7 @@
<topic href="html/etrice-doc.html" label="Inheritance"/>
<topic href="html/etrice-doc.html" label="LogicalModel"/>
<topic href="html/etrice-doc.html" label="ActorRef"/>
+<topic href="html/etrice-doc.html" label="GraphicalStructureEditor"/>
</context>
<context id="featureContextHelp_SubSystemClass" title="SubSystemClass">
@@ -78,6 +120,7 @@
<topic href="html/etrice-doc.html" label="StateMachine"/>
<topic href="html/etrice-doc.html" label="Inheritance"/>
<topic href="html/etrice-doc.html" label="ActorClass"/>
+<topic href="html/etrice-doc.html" label="GraphicalBehaviorEditor"/>
</context>
<context id="featureContextHelp_SubSystemRef" title="SubSystemRef">
@@ -102,6 +145,8 @@
<topic href="html/etrice-doc.html" label="Replication"/>
<topic href="html/etrice-doc.html" label="ActorClass"/>
<topic href="html/etrice-doc.html" label="SubSystemClass"/>
+<topic href="html/etrice-doc.html" label="GraphicalStructureEditor"/>
+<topic href="html/etrice-doc.html" label="ActorRefPropertyDialog"/>
</context>
<context id="featureContextHelp_Binding" title="Binding">
@@ -109,9 +154,9 @@
<topic href="html/etrice-doc.html" label="Binding"/>
<topic href="html/etrice-doc.html" label="Port"/>
<topic href="html/etrice-doc.html" label="Port"/>
-<topic href="html/etrice-doc.html" label="LogicalSystem"/>
<topic href="html/etrice-doc.html" label="ActorClass"/>
<topic href="html/etrice-doc.html" label="SubSystemClass"/>
+<topic href="html/etrice-doc.html" label="GraphicalStructureEditor"/>
</context>
<context id="featureContextHelp_LayerConnection" title="LayerConnection">
@@ -119,9 +164,9 @@
<topic href="html/etrice-doc.html" label="LayerConnection"/>
<topic href="html/etrice-doc.html" label="SAP"/>
<topic href="html/etrice-doc.html" label="SPP"/>
-<topic href="html/etrice-doc.html" label="LogicalSystem"/>
<topic href="html/etrice-doc.html" label="ActorClass"/>
<topic href="html/etrice-doc.html" label="SubSystemClass"/>
+<topic href="html/etrice-doc.html" label="GraphicalStructureEditor"/>
</context>
<context id="featureContextHelp_ExecutionType" title="ExecutionType">
@@ -215,6 +260,8 @@
<topic href="html/etrice-doc.html" label="RelayPort"/>
<topic href="html/etrice-doc.html" label="ExternalEndPort"/>
<topic href="html/etrice-doc.html" label="InternalEndPort"/>
+<topic href="html/etrice-doc.html" label="GraphicalStructureEditor"/>
+<topic href="html/etrice-doc.html" label="PortPropertyDialog"/>
</context>
<context id="featureContextHelp_RelayPort" title="RelayPort">
@@ -241,6 +288,7 @@
<topic href="html/etrice-doc.html" label="ProtocolClass"/>
<topic href="html/etrice-doc.html" label="ActorClass"/>
<topic href="html/etrice-doc.html" label="LayerConnection"/>
+<topic href="html/etrice-doc.html" label="GraphicalStructureEditor"/>
</context>
<context id="featureContextHelp_ServiceImplementation" title="ServiceImplementation">
@@ -256,5 +304,103 @@
<topic href="html/etrice-doc.html" label="ActorClass"/>
<topic href="html/etrice-doc.html" label="LayerConnection"/>
<topic href="html/etrice-doc.html" label="ServiceImplementation"/>
+<topic href="html/etrice-doc.html" label="SPPPropertyDialog"/>
+</context>
+
+<context id="featureContextHelp_TemplateFeature" title="TemplateFeature">
+<description>Plain text: A ProtocolClass defines the Interface of a Port. It specifies the exchanged messages and data.</description>
+<topic href="html/etrice-doc.html" label="TemplateFeature"/>
+<topic href="html/etrice-doc.html" label="Feature123"/>
+<topic href="html/etrice-doc.html" label="Feature123"/>
+<topic href="html/etrice-doc.html" label="Feature123"/>
+<topic href="html/etrice-doc.html" label="Feature123"/>
+<topic href="html/etrice-doc.html" label="Feature123"/>
+</context>
+
+<context id="featureContextHelp_Feature123" title="Feature123">
+<description></description>
+<topic href="html/etrice-doc.html" label="Feature123"/>
+<topic href="html/etrice-doc.html" label="TemplateFeature"/>
+<topic href="html/etrice-doc.html" label="TemplateFeature"/>
+<topic href="html/etrice-doc.html" label="TemplateFeature"/>
+<topic href="html/etrice-doc.html" label="TemplateFeature"/>
+<topic href="html/etrice-doc.html" label="TemplateFeature"/>
+<topic href="html/etrice-doc.html" label="TemplateFeature"/>
+</context>
+
+<context id="featureContextHelp_LaTexExample" title="LaTexExample">
+<description></description>
+<topic href="html/etrice-doc.html" label="LaTexExample"/>
+</context>
+
+<context id="featureContextHelp_TextualROOMEditor" title="TextualROOMEditor">
+<description>Textual model editor</description>
+<topic href="html/etrice-doc.html" label="TextualROOMEditor"/>
+<topic href="html/etrice-doc.html" label="ROOMLanguage"/>
+</context>
+
+<context id="featureContextHelp_OutlineView" title="OutlineView">
+<description>Displays an overview of all elements in the textual editor.</description>
+<topic href="html/etrice-doc.html" label="OutlineView"/>
+<topic href="html/etrice-doc.html" label="TextualROOMEditor"/>
+</context>
+
+<context id="featureContextHelp_GraphicalBehaviorEditor" title="GraphicalBehaviorEditor">
+<description>The GraphicalBehaviorEditor allows to edit the ActorClass' StateMachine. It is possible to create (hierarchical) states and transitions to model complex behavior in a convenient way.</description>
+<topic href="html/etrice-doc.html" label="GraphicalBehaviorEditor"/>
+<topic href="html/etrice-doc.html" label="StateMachine"/>
+</context>
+
+<context id="featureContextHelp_GraphicalStructureEditor" title="GraphicalStructureEditor">
+<description>The Structure Editor allows to edit the ActorClass' Structure in a convenient way. It is possible to create and arrange actor references and ports and to create bindings and layer connections.</description>
+<topic href="html/etrice-doc.html" label="GraphicalStructureEditor"/>
+<topic href="html/etrice-doc.html" label="ActorClass"/>
+<topic href="html/etrice-doc.html" label="ActorRef"/>
+<topic href="html/etrice-doc.html" label="Port"/>
+<topic href="html/etrice-doc.html" label="SAP"/>
+<topic href="html/etrice-doc.html" label="Binding"/>
+<topic href="html/etrice-doc.html" label="LayerConnection"/>
+</context>
+
+<context id="featureContextHelp_StructureEditorPalette" title="StructureEditorPalette">
+<description>The palette creates central structural elements of an ActorClass.</description>
+<topic href="html/etrice-doc.html" label="StructureEditorPalette"/>
+<topic href="html/etrice-doc.html" label="GraphicalStructureEditor"/>
+</context>
+
+<context id="featureContextHelp_ActorRefPropertyDialog" title="ActorRefPropertyDialog">
+<description>A dialog to edit properties of an ActorRef.</description>
+<topic href="html/etrice-doc.html" label="ActorRefPropertyDialog"/>
+<topic href="html/etrice-doc.html" label="ActorRef"/>
+<topic href="html/etrice-doc.html" label="GraphicalStructureEditor"/>
+</context>
+
+<context id="featureContextHelp_PortPropertyDialog" title="PortPropertyDialog">
+<description>A dialog to edit properties of an Port.</description>
+<topic href="html/etrice-doc.html" label="PortPropertyDialog"/>
+<topic href="html/etrice-doc.html" label="Port"/>
+<topic href="html/etrice-doc.html" label="GraphicalStructureEditor"/>
+</context>
+
+<context id="featureContextHelp_SPPPropertyDialog" title="SPPPropertyDialog">
+<description>A dialog to edit properties of a SPP.</description>
+<topic href="html/etrice-doc.html" label="SPPPropertyDialog"/>
+<topic href="html/etrice-doc.html" label="SPP"/>
+<topic href="html/etrice-doc.html" label="GraphicalStructureEditor"/>
+</context>
+
+<context id="featureContextHelp_SynatxColoring" title="SynatxColoring">
+<description></description>
+<topic href="html/etrice-doc.html" label="SynatxColoring"/>
+</context>
+
+<context id="featureContextHelp_MarkdownCheatsheet" title="MarkdownCheatsheet">
+<description></description>
+<topic href="html/etrice-doc.html" label="MarkdownCheatsheet"/>
+</context>
+
+<context id="featureContextHelp_MarkdownExample" title="MarkdownExample">
+<description></description>
+<topic href="html/etrice-doc.html" label="MarkdownExample"/>
</context>
</contexts>
diff --git a/plugins/org.eclipse.etrice.doc/help/html/MarkdownCheatsheet.html b/plugins/org.eclipse.etrice.doc/help/html/MarkdownCheatsheet.html
new file mode 100644
index 000000000..52bf9201b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/html/MarkdownCheatsheet.html
@@ -0,0 +1,305 @@
+<div class="fHeader"></div>
+<div class="fBody"><p>Taken from <a href="https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet">https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet</a></p>
+<hr>
+<p>This is intended as a quick reference and showcase. For more complete info, see <a href="http://daringfireball.net/projects/markdown/">John Gruber&#39;s original spec</a> and the <a href="http://github.github.com/github-flavored-markdown/">Github-flavored Markdown info page</a>.</p>
+<p>Note that there is also a <a href="./Markdown-Here-Cheatsheet">Cheatsheet specific to Markdown Here</a> if that&#39;s what you&#39;re looking for. You can also check out <a href="./Other-Markdown-Tools">more Markdown tools</a>.</p>
+<h5 id="table-of-contents">Table of Contents</h5>
+<p><a href="#headers">Headers</a><br><a href="#emphasis">Emphasis</a><br><a href="#lists">Lists</a><br><a href="#links">Links</a><br><a href="#images">Images</a><br><a href="#code">Code and Syntax Highlighting</a><br><a href="#tables">Tables</a><br><a href="#blockquotes">Blockquotes</a><br><a href="#html">Inline HTML</a><br><a href="#hr">Horizontal Rule</a><br><a href="#lines">Line Breaks</a><br><a href="#videos">Youtube videos</a> </p>
+<p><a name="headers"/></p>
+<h2 id="headers">Headers</h2>
+<pre><code class="lang-no-highlight"># H1
+## H2
+### H3
+#### H4
+##### H5
+###### H6
+
+Alternatively, for H1 and H2, an underline-ish style:
+
+Alt-H1
+======
+
+Alt-H2
+------
+</code></pre>
+<h1 id="h1">H1</h1>
+<h2 id="h2">H2</h2>
+<h3 id="h3">H3</h3>
+<h4 id="h4">H4</h4>
+<h5 id="h5">H5</h5>
+<h6 id="h6">H6</h6>
+<p>Alternatively, for H1 and H2, an underline-ish style:</p>
+<h1 id="alt-h1">Alt-H1</h1>
+<h2 id="alt-h2">Alt-H2</h2>
+<p><a name="emphasis"/></p>
+<h2 id="emphasis">Emphasis</h2>
+<pre><code class="lang-no-highlight">Emphasis, aka italics, with *asterisks* or _underscores_.
+
+Strong emphasis, aka bold, with **asterisks** or __underscores__.
+
+Combined emphasis with **asterisks and _underscores_**.
+
+Strikethrough uses two tildes. ~~Scratch this.~~
+</code></pre>
+<p>Emphasis, aka italics, with <em>asterisks</em> or <em>underscores</em>.</p>
+<p>Strong emphasis, aka bold, with <strong>asterisks</strong> or <strong>underscores</strong>.</p>
+<p>Combined emphasis with <strong>asterisks and <em>underscores</em></strong>.</p>
+<p>Strikethrough uses two tildes. <del>Scratch this.</del></p>
+<p><a name="lists"/></p>
+<h2 id="lists">Lists</h2>
+<p>(In this example, leading and trailing spaces are shown with with dots: ?)</p>
+<pre><code class="lang-no-highlight">1. First ordered list item
+2. Another item
+ * Unordered sub-list.
+1. Actual numbers don&#39;t matter, just that it&#39;s a number
+ 1. Ordered sub-list
+4. And another item.
+
+ You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we&#39;ll use three here to also align the raw Markdown).
+
+ To have a line break without a paragraph, you will need to use two trailing spaces.??
+ Note that this line is separate, but within the same paragraph.??
+ (This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)
+
+* Unordered list can use asterisks
+- Or minuses
++ Or pluses
+</code></pre>
+<ol>
+<li>First ordered list item</li>
+<li>Another item<ul>
+<li>Unordered sub-list. </li>
+</ul>
+</li>
+<li>Actual numbers don&#39;t matter, just that it&#39;s a number<ol>
+<li>Ordered sub-list</li>
+</ol>
+</li>
+<li><p>And another item.</p>
+<p>You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we&#39;ll use three here to also align the raw Markdown).</p>
+<p>To have a line break without a paragraph, you will need to use two trailing spaces.<br>Note that this line is separate, but within the same paragraph.<br>(This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)</p>
+</li>
+<li><p>Unordered list can use asterisks</p>
+</li>
+<li>Or minuses</li>
+<li>Or pluses</li>
+</ol>
+<p><a name="links"/></p>
+<h2 id="links">Links</h2>
+<p>There are two ways to create links.</p>
+<pre><code class="lang-no-highlight">[I&#39;m an inline-style link](https://www.google.com)
+
+[I&#39;m an inline-style link with title](https://www.google.com &quot;Google&#39;s Homepage&quot;)
+
+[I&#39;m a reference-style link][Arbitrary case-insensitive reference text]
+
+[I&#39;m a relative reference to a repository file](../blob/master/LICENSE)
+
+[You can use numbers for reference-style link definitions][1]
+
+Or leave it empty and use the [link text itself]
+
+Some text to show that the reference links can follow later.
+
+[arbitrary case-insensitive reference text]: https://www.mozilla.org
+[1]: http://slashdot.org
+[link text itself]: http://www.reddit.com
+</code></pre>
+<p><a href="https://www.google.com">I&#39;m an inline-style link</a></p>
+<p><a href="https://www.google.com" title="Google&#39;s Homepage">I&#39;m an inline-style link with title</a></p>
+<p><a href="https://www.mozilla.org">I&#39;m a reference-style link</a></p>
+<p><a href="../blob/master/LICENSE">I&#39;m a relative reference to a repository file</a></p>
+<p><a href="http://slashdot.org">You can use numbers for reference-style link definitions</a></p>
+<p>Or leave it empty and use the <a href="http://www.reddit.com">link text itself</a></p>
+<p>Some text to show that the reference links can follow later.</p>
+<p><a name="images"/></p>
+<h2 id="images">Images</h2>
+<pre><code class="lang-no-highlight">Here&#39;s our logo (hover to see the title text):
+
+Inline-style:
+![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png &quot;Logo Title Text 1&quot;)
+
+Reference-style:
+![alt text][logo]
+
+[logo]: https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png &quot;Logo Title Text 2&quot;
+</code></pre>
+<p>Here&#39;s our logo (hover to see the title text):</p>
+<p>Inline-style:
+<img src="https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png" alt="alt text" title="Logo Title Text 1"></p>
+<p>Reference-style:
+<img src="https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png" alt="alt text" title="Logo Title Text 2"></p>
+<p><a name="code"/></p>
+<h2 id="code-and-syntax-highlighting">Code and Syntax Highlighting</h2>
+<p>Code blocks are part of the Markdown spec, but syntax highlighting isn&#39;t. However, many renderers -- like Github&#39;s and <em>Markdown Here</em> -- support syntax highlighting. Which languages are supported and how those language names should be written will vary from renderer to renderer. <em>Markdown Here</em> supports highlighting for dozens of languages (and not-really-languages, like diffs and HTTP headers); to see the complete list, and how to write the language names, see the <a href="http://softwaremaniacs.org/media/soft/highlight/test.html">highlight.js demo page</a>.</p>
+<pre><code class="lang-no-highlight">Inline `code` has `back-ticks around` it.
+</code></pre>
+<p>Inline <code>code</code> has <code>back-ticks around</code> it.</p>
+<p>Blocks of code are either fenced by lines with three back-ticks <code>```</code>, or are indented with four spaces. I recommend only using the fenced code blocks -- they&#39;re easier and only they support syntax highlighting.</p>
+<p><pre lang="no-highlight"><code>```javascript
+var s = &quot;JavaScript syntax highlighting&quot;;
+alert(s);</p>
+<pre><code>
+```python
+s = &quot;Python syntax highlighting&quot;
+print s
+</code></pre><pre><code>No language indicated, so no syntax highlighting.
+But let&#39;s throw in a &amp;lt;b&amp;gt;tag&amp;lt;/b&amp;gt;.
+</code></pre><p></code></pre></p>
+<pre><code class="lang-javascript">var s = <span class="string">"JavaScript syntax highlighting"</span>;
+alert(s);
+</code></pre>
+<pre><code class="lang-python">s = <span class="string">"Python syntax highlighting"</span>
+print s
+</code></pre>
+<pre><code>No language indicated, so no syntax highlighting in Markdown Here (varies on Github).
+But let&#39;s throw in a &lt;b&gt;tag&lt;/b&gt;.
+</code></pre><p><a name="tables"/></p>
+<h2 id="tables">Tables</h2>
+<p>Tables aren&#39;t part of the core Markdown spec, but they are part of GFM and <em>Markdown Here</em> supports them. They are an easy way of adding tables to your email -- a task that would otherwise require copy-pasting from another application.</p>
+<pre><code class="lang-no-highlight">Colons can be used to align columns.
+
+| Tables | Are | Cool |
+| ------------- |:-------------:| -----:|
+| col 3 is | right-aligned | $1600 |
+| col 2 is | centered | $12 |
+| zebra stripes | are neat | $1 |
+
+The outer pipes (|) are optional, and you don&#39;t need to make the raw Markdown line up prettily. You can also use inline Markdown.
+
+Markdown | Less | Pretty
+--- | --- | ---
+*Still* | `renders` | **nicely**
+1 | 2 | 3
+</code></pre>
+<p>Colons can be used to align columns.</p>
+<table>
+<thead>
+<tr>
+<th>Tables</th>
+<th style="text-align:center">Are</th>
+<th style="text-align:right">Cool</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>col 3 is</td>
+<td style="text-align:center">right-aligned</td>
+<td style="text-align:right">$1600</td>
+</tr>
+<tr>
+<td>col 2 is</td>
+<td style="text-align:center">centered</td>
+<td style="text-align:right">$12</td>
+</tr>
+<tr>
+<td>zebra stripes</td>
+<td style="text-align:center">are neat</td>
+<td style="text-align:right">$1</td>
+</tr>
+</tbody>
+</table>
+<p>The outer pipes (|) are optional, and you don&#39;t need to make the raw Markdown line up prettily. You can also use inline Markdown.</p>
+<table>
+<thead>
+<tr>
+<th>Markdown</th>
+<th>Less</th>
+<th>Pretty</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><em>Still</em></td>
+<td><code>renders</code></td>
+<td><strong>nicely</strong></td>
+</tr>
+<tr>
+<td>1</td>
+<td>2</td>
+<td>3</td>
+</tr>
+</tbody>
+</table>
+<p><a name="blockquotes"/></p>
+<h2 id="blockquotes">Blockquotes</h2>
+<pre><code class="lang-no-highlight">&gt; Blockquotes are very handy in email to emulate reply text.
+&gt; This line is part of the same quote.
+
+Quote break.
+
+&gt; This is a very long line that will still be quoted properly when it wraps. Oh boy let&#39;s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can *put* **Markdown** into a blockquote.
+</code></pre>
+<blockquote>
+<p>Blockquotes are very handy in email to emulate reply text.
+This line is part of the same quote.</p>
+</blockquote>
+<p>Quote break.</p>
+<blockquote>
+<p>This is a very long line that will still be quoted properly when it wraps. Oh boy let&#39;s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can <em>put</em> <strong>Markdown</strong> into a blockquote. </p>
+</blockquote>
+<p><a name="html"/></p>
+<h2 id="inline-html">Inline HTML</h2>
+<p>You can also use raw HTML in your Markdown, and it&#39;ll mostly work pretty well. </p>
+<pre><code class="lang-no-highlight">&lt;dl&gt;
+ &lt;dt&gt;Definition list&lt;/dt&gt;
+ &lt;dd&gt;Is something people use sometimes.&lt;/dd&gt;
+
+ &lt;dt&gt;Markdown in HTML&lt;/dt&gt;
+ &lt;dd&gt;Does *not* work **very** well. Use HTML &lt;em&gt;tags&lt;/em&gt;.&lt;/dd&gt;
+&lt;/dl&gt;
+</code></pre>
+<p><dl>
+ <dt>Definition list</dt>
+ <dd>Is something people use sometimes.</dd></p>
+<p> <dt>Markdown in HTML</dt>
+ <dd>Does <em>not</em> work <strong>very</strong> well. Use HTML <em>tags</em>.</dd>
+</dl></p>
+<p><a name="hr"/></p>
+<h2 id="horizontal-rule">Horizontal Rule</h2>
+<pre><code>Three or more...
+
+---
+
+Hyphens
+
+***
+
+Asterisks
+
+___
+
+Underscores
+</code></pre><p>Three or more...</p>
+<hr>
+<p>Hyphens</p>
+<hr>
+<p>Asterisks</p>
+<hr>
+<p>Underscores</p>
+<p><a name="lines"/></p>
+<h2 id="line-breaks">Line Breaks</h2>
+<p>My basic recommendation for learning how line breaks work is to experiment and discover -- hit &lt;Enter&gt; once (i.e., insert one newline), then hit it twice (i.e., insert two newlines), see what happens. You&#39;ll soon learn to get what you want. &quot;Markdown Toggle&quot; is your friend. </p>
+<p>Here are some things to try out:</p>
+<pre><code>Here&#39;s a line for us to start with.
+
+This line is separated from the one above by two newlines, so it will be a *separate paragraph*.
+
+This line is also a separate paragraph, but...
+This line is only separated by a single newline, so it&#39;s a separate line in the *same paragraph*.
+</code></pre><p>Here&#39;s a line for us to start with.</p>
+<p>This line is separated from the one above by two newlines, so it will be a <em>separate paragraph</em>.</p>
+<p>This line is also begins a separate paragraph, but...<br>This line is only separated by a single newline, so it&#39;s a separate line in the <em>same paragraph</em>.</p>
+<p>(Technical note: <em>Markdown Here</em> uses GFM line breaks, so there&#39;s no need to use MD&#39;s two-space line breaks.)</p>
+<p><a name="videos"/></p>
+<h2 id="youtube-videos">Youtube videos</h2>
+<p>They can&#39;t be added directly but you can add an image with a link to the video like this:</p>
+<pre><code class="lang-no-highlight">&lt;a href=&quot;http://www.youtube.com/watch?feature=player_embedded&amp;v=YOUTUBE_VIDEO_ID_HERE
+&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg&quot;
+alt=&quot;IMAGE ALT TEXT HERE&quot; width=&quot;240&quot; height=&quot;180&quot; border=&quot;10&quot; /&gt;&lt;/a&gt;
+</code></pre>
+<p>Or, in pure Markdown, but losing the image sizing and border:</p>
+<pre><code class="lang-no-highlight">[![IMAGE ALT TEXT HERE](http://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/0.jpg)](http://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE)
+</code></pre>
+<p>Referencing a bug by #bugID in your git commit links it to the slip. For example #1. </p>
+</div>
diff --git a/plugins/org.eclipse.etrice.doc/help/html/SynatxColoring.html b/plugins/org.eclipse.etrice.doc/help/html/SynatxColoring.html
new file mode 100644
index 000000000..71130cc5c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/html/SynatxColoring.html
@@ -0,0 +1,176 @@
+<div class="fHeader"></div>
+<div class="fBody"><h2 id="room">room</h2>
+<pre><code class="lang-room"><span class="keyword">import</span> room.basic.types.* <span class="keyword">from</span> <span class="string">"../../../org.eclipse.etrice.modellib.c/model/Types.room"</span>
+
+<span class="keyword">ActorClass</span> InternalEndPortExample {
+ <span class="keyword">Structure</span> {
+ <span class="keyword">Port</span> internalEnd<span class="keyword">Port</span> : PSimpleProtocol
+ <span class="keyword">ActorRef</span> actorRef1 : SimpleActorClass1
+
+ <span class="comment">// internalEndPort lives 'local'
+</span> <span class="comment">// and thus needs a Binding to port of an ActorRef
+</span> <span class="keyword">Binding</span> internalEnd<span class="keyword">Port</span> <span class="keyword">and</span> actorRef1.external<span class="keyword">Port</span>
+ }
+ <span class="keyword">Behavior</span> {
+ <span class="comment">// send/receive messages from internalEndPorts
+</span> }
+}
+
+<span class="keyword">ActorClass</span> Receiver {
+ <span class="keyword">Interface</span> {
+ <span class="keyword">Port</span> sender: PingPongProtocol
+ }
+ <span class="keyword">Structure</span> {
+ <span class="keyword">external</span> <span class="keyword">Port</span> sender
+ <span class="keyword">SAP</span> timing : PTimer
+ }
+ <span class="keyword">Behavior</span> {
+ <span class="keyword">StateMachine</span> {
+ <span class="keyword">Transition</span> init: <span class="keyword">initial</span> -> WaitingForPing { }
+ <span class="keyword">Transition</span> tr0: WaitingForPing -> WaitingForAWhile {
+ <span class="keyword">triggers</span> {
+ <ping: sender>
+ }
+ }
+ <span class="keyword">Transition</span> tr1: WaitingForAWhile -> SentPong {
+ <span class="keyword">triggers</span> {
+ <timeout: timing>
+ }
+ }
+ <span class="keyword">State</span> WaitingForPing
+ <span class="keyword">State</span> SentPong {
+ <span class="keyword">entry</span> {
+ <span class="string">"sender.pong();"</span>
+ }
+ }
+ <span class="keyword">State</span> WaitingForAWhile {
+ <span class="keyword">entry</span> {
+ <span class="string">"timing.startTimeout(1000);"</span>
+ }
+ }
+ }
+ }
+ }
+
+<span class="comment">// eventdriven ProtocolClass (asynchronous message passing, bidirectional)
+</span><span class="keyword">eventdriven</span> <span class="keyword">ProtocolClass</span> ProtocolClassEvt {
+ <span class="comment">// ProtocolClass ProtocolClassEvt { // same like above because eventdriven is default
+</span> <span class="keyword">incoming</span> {
+ <span class="comment">// incoming means incoming for a regular port and outging for a conjugated port
+</span> <span class="keyword">Message</span> message1() <span class="comment">// message without data
+</span> <span class="keyword">Message</span> message2(data: int32) <span class="comment">// message with simple data
+</span> <span class="keyword">Message</span> message3(data: DMessageData) <span class="comment">// message with complex data (DataClass)
+</span>
+ }
+ <span class="keyword">outgoing</span> {
+ <span class="comment">// outgoing means outging for a regular port and incoming for a conjugated port
+</span> <span class="keyword">Message</span> message1(data: int32) <span class="comment">// incoming and outgoing Messages can have the same name to enable symmetric protocols
+</span> }
+}
+
+<span class="comment">// DataClass for sending complex data via message
+</span><span class="keyword">DataClass</span> DMessageData {
+ <span class="keyword">Attribute</span> SomeData: int16
+ <span class="keyword">Attribute</span> SomeMoreData: int32
+}
+</code></pre>
+<h2 id="etmap">etMap</h2>
+<pre><code class="lang-etmap"><span class="keyword">MappingModel</span> PingPong<span class="keyword">Mapping</span> {
+ <span class="keyword">import</span> PingPong_Model.* <span class="keyword">from</span> <span class="string">"PingPong.room"</span>
+ <span class="keyword">import</span> GenericPhysicalModel.* <span class="keyword">from</span> <span class="string">"GenericPhysical.etphys"</span>
+
+ <span class="keyword">Mapping</span> LogSys -> PhysSys1 {
+ <span class="keyword">SubSystemMapping</span> subSystemRef -> nodeRef1 {
+ <span class="keyword">ThreadMapping</span> defaultThread -> PhysicalThread1
+ }
+ }
+
+}
+</code></pre>
+<h2 id="etphys">etPhys</h2>
+<pre><code class="lang-etphys"><span class="keyword">PhysicalModel</span> Generic<span class="keyword">PhysicalModel</span> {
+
+ <span class="keyword">PhysicalSystem</span> PhysSys1 {
+ <span class="keyword">NodeRef</span> nodeRef1 : NodeClass1
+ }
+
+ <span class="keyword">NodeClass</span> NodeClass1 {
+ <span class="keyword">runtime</span> = RuntimeClass1
+ <span class="keyword">priomin</span> = -10
+ <span class="keyword">priomax</span> = 10
+
+ <span class="keyword">DefaultThread</span> PhysicalThread1 {
+ <span class="keyword">execmode</span> = <span class="keyword">mixed</span>
+ <span class="keyword">interval</span> = 100<span class="keyword">ms</span>
+ <span class="keyword">prio</span> = 0
+ <span class="keyword">stacksize</span> = 1024
+ <span class="keyword">msgblocksize</span> = 64
+ <span class="keyword">msgpoolsize</span> = 100
+ }
+ }
+
+ <span class="keyword">RuntimeClass</span> RuntimeClass1 {
+ <span class="keyword">model</span> = <span class="keyword">multiThreaded</span>
+ }
+
+}
+</code></pre>
+<h2 id="config">config</h2>
+<pre><code class="lang-config"><span class="comment">/*******************************************************************************
+ * Copyright (c) 2012 protos software gmbh (http://www.protos.de).
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * CONTRIBUTORS:
+ * Thomas Schuetz (initial contribution)
+ *
+ *******************************************************************************/</span>
+<span class="keyword">ConfigModel</span> trafficlight.example.config {
+
+ <span class="keyword">import</span> TrafficLight_Model.* <span class="keyword">from</span> <span class="string">"TrafficLight.room"</span>
+
+ <span class="keyword">ActorInstanceConfig</span> LSTraffic/mainSS/application/pedestrianLight {
+ <span class="keyword">Attr</span> ipConfig{
+ <span class="keyword">Attr</span> IPAddr=<span class="string">"localhost"</span>
+ <span class="keyword">Attr</span> TcpPort=4443
+ }
+ }
+}
+</code></pre>
+<p><pre lang="no-highlight"><code> </p>
+<pre><code>&quot;no highlighting&quot; /* comment */
+// nop
+</code></pre><pre><code class="lang-no-highlight">&quot;no highlighting&quot; /* comment */
+// nop
+</code></pre>
+<p></code></pre></p>
+<pre><code>&quot;no highlighting&quot; /* comment */
+// nop
+</code></pre><pre><code class="lang-no-highlight">&quot;no highlighting&quot; /* comment */
+// nop
+</code></pre>
+<h2 id="todo">TODO</h2>
+<p>Syntax highlighting for other languages like c: </p>
+<pre><code class="lang-c">void etMessageQueue_push(etMessageQueue* self, etMessage* msg){
+ <span class="comment">/* TODO: optimize queue for concurrent push / pop */</span>
+ ET_MSC_LOGGER_SYNC_ENTRY(<span class="string">"etMessageQueue"</span>, <span class="string">"push"</span>)
+ if (self->first == NULL) {
+ <span class="comment">/*no message in queue*/</span>
+ self->first = self->last = msg;
+ }
+ else {
+ <span class="comment">/*at least one message in queue*/</span>
+ self->last->next = msg;
+ self->last = msg;
+ }
+ msg->next = NULL; <span class="comment">/*TODO: optimization: this line could be removed if we assume that all messages are initialized*/</span>
+
+ if (++self->size > self->highWaterMark)
+ self->highWaterMark++;
+
+ ET_MSC_LOGGER_SYNC_EXIT
+}
+</code></pre>
+</div>
diff --git a/plugins/org.eclipse.etrice.doc/help/html/TemplateFeature.html b/plugins/org.eclipse.etrice.doc/help/html/TemplateFeature.html
new file mode 100644
index 000000000..ae6fe9f08
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/html/TemplateFeature.html
@@ -0,0 +1,4 @@
+<div class="fHeader"><p>Plain text: A ProtocolClass defines the Interface of a Port. It specifies the exchanged messages and data.</p>
+</div>
+<div class="fBody"><p>Markdown (GMF): Hover help</p>
+</div>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-doc.css b/plugins/org.eclipse.etrice.doc/html/etrice-doc.css
index c00db160d..d2d4631e7 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-doc.css
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-doc.css
@@ -60,18 +60,6 @@
.ec-lmtt-10{ font-family: monospace;}
.ec-lmtt-10{ font-family: monospace;}
.ec-lmtt-10{ font-family: monospace;}
-.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-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-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-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;}
@@ -84,6 +72,18 @@
.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-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-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-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-lmss-9{font-size:90%; font-family: sans-serif;}
.ec-lmss-9{ font-family: sans-serif;}
.ec-lmss-9{ font-family: sans-serif;}
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-doc.html b/plugins/org.eclipse.etrice.doc/html/etrice-doc.html
index 7f96520d2..c346ef066 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-doc.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-doc.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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -38,7 +38,7 @@ class="ec-lmss-12">e</span><span
class="ec-lmss-12">Trice</span> <span
class="ec-lmss-12">committers and contributors</span>
</p><!--l. 80--><p class="noindent" ><span
-class="ec-lmss-12">August 27, 2015</span>
+class="ec-lmss-12">August 28, 2015</span>
</p>
</div>
@@ -61,61 +61,61 @@ href="etrice-docse3.html#x7-230001" id="QQ2-7-39">Working with the tutorials</a>
<br />&#x00A0;<span class="sectionToc" >2.2 <a
href="etrice-docse4.html#x8-240002" id="QQ2-8-40">Getting Started C</a></span>
<br />&#x00A0;<span class="sectionToc" >2.3 <a
-href="etrice-docse5.html#x9-280003" id="QQ2-9-44">HelloWorld for Java</a></span>
+href="etrice-docse5.html#x9-280003" id="QQ2-9-44">Getting Started Java</a></span>
<br />&#x00A0;<span class="sectionToc" >2.4 <a
href="etrice-docse6.html#x10-320004" id="QQ2-10-48">Tutorial Ping Pong (Java and C)</a></span>
<br />&#x00A0;<span class="sectionToc" >2.5 <a
-href="etrice-docse7.html#x11-370005" id="QQ2-11-53">Traffic Light</a></span>
+href="etrice-docse7.html#x11-370005" id="QQ2-11-53">Troubleshooting</a></span>
<br /><span class="chapterToc" >3 <a
-href="etrice-docch3.html#x12-450003" id="QQ2-12-61">Standalone Generators</a></span>
+href="etrice-docch3.html#x12-410003" id="QQ2-12-60">Standalone Generators</a></span>
<br /><span class="chapterToc" >4 <a
-href="etrice-docch4.html#x13-460004" id="QQ2-13-62">Examples</a></span>
+href="etrice-docch4.html#x13-420004" id="QQ2-13-61">Examples</a></span>
<br />&#x00A0;<span class="sectionToc" >4.1 <a
-href="etrice-docse8.html#x14-470001" id="QQ2-14-63">The C examples project</a></span>
+href="etrice-docse8.html#x14-430001" id="QQ2-14-62">The C examples project</a></span>
<br />&#x00A0;<span class="sectionToc" >4.2 <a
-href="etrice-docse9.html#x15-680002" id="QQ2-15-84">The Java examples project</a></span>
+href="etrice-docse9.html#x15-640002" id="QQ2-15-83">The Java examples project</a></span>
<br /><span class="chapterToc" >5 <a
-href="etrice-docch5.html#x16-1050005" id="QQ2-16-124">ROOM Concepts</a></span>
+href="etrice-docch5.html#x16-1010005" id="QQ2-16-123">ROOM Concepts</a></span>
<br />&#x00A0;<span class="sectionToc" >5.1 <a
-href="etrice-docse10.html#x17-1060001" id="QQ2-17-125">Actors</a></span>
+href="etrice-docse10.html#x17-1020001" id="QQ2-17-124">Actors</a></span>
<br />&#x00A0;<span class="sectionToc" >5.2 <a
-href="etrice-docse11.html#x18-1140002" id="QQ2-18-138">Protocols</a></span>
+href="etrice-docse11.html#x18-1100002" id="QQ2-18-137">Protocols</a></span>
<br />&#x00A0;<span class="sectionToc" >5.3 <a
-href="etrice-docse12.html#x19-1180003" id="QQ2-19-142">Ports</a></span>
+href="etrice-docse12.html#x19-1140003" id="QQ2-19-141">Ports</a></span>
<br />&#x00A0;<span class="sectionToc" >5.4 <a
-href="etrice-docse13.html#x20-1240004" id="QQ2-20-164">DataClass</a></span>
+href="etrice-docse13.html#x20-1200004" id="QQ2-20-163">DataClass</a></span>
<br />&#x00A0;<span class="sectionToc" >5.5 <a
-href="etrice-docse14.html#x21-1270005" id="QQ2-21-167">Layering</a></span>
+href="etrice-docse14.html#x21-1230005" id="QQ2-21-166">Layering</a></span>
<br />&#x00A0;<span class="sectionToc" >5.6 <a
-href="etrice-docse15.html#x22-1300006" id="QQ2-22-171">Finite State Machines</a></span>
+href="etrice-docse15.html#x22-1260006" id="QQ2-22-170">Finite State Machines</a></span>
<br /><span class="chapterToc" >6 <a
-href="etrice-docch6.html#x23-1370006" id="QQ2-23-186">eTrice Features</a></span>
+href="etrice-docch6.html#x23-1330006" id="QQ2-23-185">eTrice Features</a></span>
<br />&#x00A0;<span class="sectionToc" >6.1 <a
-href="etrice-docse16.html#x24-1380001" id="QQ2-24-187">Model Navigation</a></span>
+href="etrice-docse16.html#x24-1340001" id="QQ2-24-186">Model Navigation</a></span>
<br />&#x00A0;<span class="sectionToc" >6.2 <a
-href="etrice-docse17.html#x25-1430002" id="QQ2-25-192">eTrice Java Projects</a></span>
+href="etrice-docse17.html#x25-1390002" id="QQ2-25-191">eTrice Java Projects</a></span>
<br />&#x00A0;<span class="sectionToc" >6.3 <a
-href="etrice-docse18.html#x26-1470003" id="QQ2-26-198">Automatic Diagram Layout with KIELER</a></span>
+href="etrice-docse18.html#x26-1430003" id="QQ2-26-197">Automatic Diagram Layout with KIELER</a></span>
<br />&#x00A0;<span class="sectionToc" >6.4 <a
-href="etrice-docse19.html#x27-1580004" id="QQ2-27-219">Annotations</a></span>
+href="etrice-docse19.html#x27-1540004" id="QQ2-27-218">Annotations</a></span>
<br />&#x00A0;<span class="sectionToc" >6.5 <a
-href="etrice-docse20.html#x28-1630005" id="QQ2-28-227">Enumerations</a></span>
+href="etrice-docse20.html#x28-1590005" id="QQ2-28-226">Enumerations</a></span>
<br />&#x00A0;<span class="sectionToc" >6.6 <a
-href="etrice-docse21.html#x29-1640006" id="QQ2-29-229">eTrice Models and Their Relations</a></span>
+href="etrice-docse21.html#x29-1600006" id="QQ2-29-228">eTrice Models and Their Relations</a></span>
<br /><span class="chapterToc" >7 <a
-href="etrice-docch7.html#x30-1690007" id="QQ2-30-240">eTrice Reference</a></span>
+href="etrice-docch7.html#x30-1650007" id="QQ2-30-239">eTrice Reference</a></span>
<br />&#x00A0;<span class="sectionToc" >7.1 <a
-href="etrice-docse22.html#x31-1700001" id="QQ2-31-241">ROOMLanguage</a></span>
+href="etrice-docse22.html#x31-1660001" id="QQ2-31-240">ROOMLanguage</a></span>
<br />&#x00A0;<span class="sectionToc" >7.2 <a
-href="etrice-docse23.html#x32-2030002" id="QQ2-32-275">ModelEditors</a></span>
+href="etrice-docse23.html#x32-1990002" id="QQ2-32-274">ModelEditors</a></span>
<br />&#x00A0;<span class="sectionToc" >7.3 <a
-href="etrice-docse24.html#x33-2120003" id="QQ2-33-284">CodeGenerators</a></span>
+href="etrice-docse24.html#x33-2080003" id="QQ2-33-283">CodeGenerators</a></span>
<br /><span class="chapterToc" >8 <a
-href="etrice-docch8.html#x34-2180008" id="QQ2-34-290">eTrice Tool Developer&#8217;s Reference</a></span>
+href="etrice-docch8.html#x34-2140008" id="QQ2-34-289">eTrice Tool Developer&#8217;s Reference</a></span>
<br />&#x00A0;<span class="sectionToc" >8.1 <a
-href="etrice-docse25.html#x35-2190001" id="QQ2-35-291">Architecture</a></span>
+href="etrice-docse25.html#x35-2150001" id="QQ2-35-290">Architecture</a></span>
<br />&#x00A0;<span class="sectionToc" >8.2 <a
-href="etrice-docse26.html#x36-2260002" id="QQ2-36-300">Component Overview</a></span>
+href="etrice-docse26.html#x36-2220002" id="QQ2-36-299">Component Overview</a></span>
</div>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch1.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch1.html
index c8089ac71..81c015001 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docch1.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docch1.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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch2.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch2.html
index 64f7336d6..ab95e742c 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docch2.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docch2.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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -36,7 +36,7 @@ href="etrice-docse4.html#x8-260002">Generate and run application</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.2.3 <a
href="etrice-docse4.html#x8-270003">Open the Message Sequence Chart</a></span>
<br />&#x00A0;<span class="sectionToc" >2.3 <a
-href="etrice-docse5.html#x9-280003">HelloWorld for Java</a></span>
+href="etrice-docse5.html#x9-280003">Getting Started Java</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.3.1 <a
href="etrice-docse5.html#x9-290001">Create template project</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.3.2 <a
@@ -54,23 +54,19 @@ href="etrice-docse6.html#x10-350003">Implement the Behavior</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.4 <a
href="etrice-docse6.html#x10-360004">Summary</a></span>
<br />&#x00A0;<span class="sectionToc" >2.5 <a
-href="etrice-docse7.html#x11-370005">Traffic Light</a></span>
-<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.1 <a
-href="etrice-docse7.html#x11-380001">Scope</a></span>
-<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.2 <a
-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-400003">Implement the <span
-class="ec-lmsso-10">PedestrianLight </span>Actor</a></span>
-<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.4 <a
-href="etrice-docse7.html#x11-410004">Perform a first test</a></span>
-<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.5 <a
-href="etrice-docse7.html#x11-420005">Implement the <span
-class="ec-lmsso-10">PedestrianLight </span>Behavior</a></span>
-<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.6 <a
-href="etrice-docse7.html#x11-430006">Configuration</a></span>
-<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.7 <a
-href="etrice-docse7.html#x11-440007">The Complete Model</a></span>
+href="etrice-docse7.html#x11-370005">Troubleshooting</a></span>
+<br />&#x00A0;&#x00A0;<span class="likesubsectionToc" ><a
+href="etrice-docse7.html#Q1-11-54">subsubsectionGeneration error</a></span>
+<br />&#x00A0;&#x00A0;<span class="likesubsectionToc" ><a
+href="etrice-docse7.html#x11-380005" id="QQ2-11-55">Generation error</a></span>
+<br />&#x00A0;&#x00A0;<span class="likesubsectionToc" ><a
+href="etrice-docse7.html#Q1-11-56">Build error</a></span>
+<br />&#x00A0;&#x00A0;<span class="likesubsectionToc" ><a
+href="etrice-docse7.html#x11-390005" id="QQ2-11-57">Build error</a></span>
+<br />&#x00A0;&#x00A0;<span class="likesubsectionToc" ><a
+href="etrice-docse7.html#Q1-11-58">Missing MSC</a></span>
+<br />&#x00A0;&#x00A0;<span class="likesubsectionToc" ><a
+href="etrice-docse7.html#x11-400005" id="QQ2-11-59">Missing MSC</a></span>
</div>
<a
@@ -94,5 +90,5 @@ 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>
<a
- id="tailetrice-docch2.html"></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 fb13c3bf9..a9c621772 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ href="etrice-docse7.html#tailetrice-docse7.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="x12-450003"></a>Standalone Generators</h2>
+ id="x12-410003"></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
@@ -31,7 +31,7 @@ class="ec-lmtt-10">jave -jar &#x003C;the generator.jar&#x003E; [arguments]</span
</p>
-<div class="verbatim" id="verbatim-2">
+<div class="verbatim" id="verbatim-1">
org.eclipse.etrice.generator.java.Main&#x00A0;[-saveGenModel&#x00A0;&#x003C;genmodel&#x00A0;path&#x003E;]&#x00A0;[-genDocu]&#x00A0;[-lib]
&#x00A0;<br />[-noexit]&#x00A0;[-saveGenModel&#x00A0;&#x003C;genmodel&#x00A0;path&#x003E;]&#x00A0;[-inc]&#x00A0;[-genDir&#x00A0;&#x003C;generation&#x00A0;directory&#x003E;]
&#x00A0;<br />[-genInfoDir&#x00A0;&#x003C;generation&#x00A0;info&#x00A0;directory&#x003E;]&#x00A0;[-genDocDir&#x00A0;&#x003C;gen&#x00A0;documentation&#x00A0;directory&#x003E;]
@@ -64,7 +64,7 @@ org.eclipse.etrice.generator.java.Main&#x00A0;[-saveGenModel&#x00A0;&#x003C;genm
</p>
-<div class="verbatim" id="verbatim-3">
+<div class="verbatim" id="verbatim-2">
org.eclipse.etrice.generator.c.Main&#x00A0;[-saveGenModel&#x00A0;&#x003C;genmodel&#x00A0;path&#x003E;]&#x00A0;[-genDocu]&#x00A0;[-lib]
&#x00A0;<br />[-noexit]&#x00A0;[-saveGenModel&#x00A0;&#x003C;genmodel&#x00A0;path&#x003E;]&#x00A0;[-inc]&#x00A0;[-genDir&#x00A0;&#x003C;generation&#x00A0;directory&#x003E;]
&#x00A0;<br />[-genInfoDir&#x00A0;&#x003C;generation&#x00A0;info&#x00A0;directory&#x003E;]&#x00A0;[-genDocDir&#x00A0;&#x003C;gen&#x00A0;documentation&#x00A0;directory&#x003E;]
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch4.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch4.html
index a78b51a68..3270d340e 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ 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="x13-460004"></a>Examples</h2>
+ id="x13-420004"></a>Examples</h2>
<!--l. 3--><p class="noindent" >The eTrice examples can be installed using the new wizard.
</p><!--l. 5--><p class="noindent" >Choose File &#x003E; New &#x003E; Other (or Ctrl-N), open category "eTrice". There are examples for C and for Java. Each of them
consists of a single Eclipse project that contains several examples which are described in the next sections. Select the desired
@@ -30,45 +30,45 @@ one, click Next and Finish and you are ready to go.
mapping model a launch configuration for the code generation and a launch configuration to run the compiled
example.
<a
- id="x13-46001r53"></a>
+ id="x13-42001r53"></a>
</p>
<div class="sectionTOCS">
&#x00A0;<span class="sectionToc" >4.1 <a
-href="etrice-docse8.html#x14-470001">The C examples project</a></span>
+href="etrice-docse8.html#x14-430001">The C examples project</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.1 <a
-href="etrice-docse8.html#x14-480001">Traffic light - step 1</a></span>
+href="etrice-docse8.html#x14-440001">Traffic light - step 1</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.2 <a
-href="etrice-docse8.html#x14-520002">Traffic light - step 2</a></span>
+href="etrice-docse8.html#x14-480002">Traffic light - step 2</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.3 <a
-href="etrice-docse8.html#x14-560003">Traffic light - step 3</a></span>
+href="etrice-docse8.html#x14-520003">Traffic light - step 3</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.4 <a
-href="etrice-docse8.html#x14-600004">Traffic light - step 4</a></span>
+href="etrice-docse8.html#x14-560004">Traffic light - step 4</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.5 <a
-href="etrice-docse8.html#x14-640005">Features</a></span>
+href="etrice-docse8.html#x14-600005">Features</a></span>
<br />&#x00A0;<span class="sectionToc" >4.2 <a
-href="etrice-docse9.html#x15-680002">The Java examples project</a></span>
+href="etrice-docse9.html#x15-640002">The Java examples project</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.1 <a
-href="etrice-docse9.html#x15-690001">Dynamic Actors 1</a></span>
+href="etrice-docse9.html#x15-650001">Dynamic Actors 1</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.2 <a
-href="etrice-docse9.html#x15-730002">Dynamic Actors 2</a></span>
+href="etrice-docse9.html#x15-690002">Dynamic Actors 2</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.3 <a
-href="etrice-docse9.html#x15-770003">Dynamic Actors 3</a></span>
+href="etrice-docse9.html#x15-730003">Dynamic Actors 3</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.4 <a
-href="etrice-docse9.html#x15-810004">Dynamic Actors 4</a></span>
+href="etrice-docse9.html#x15-770004">Dynamic Actors 4</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.5 <a
-href="etrice-docse9.html#x15-850005">Dynamic Actors 5</a></span>
+href="etrice-docse9.html#x15-810005">Dynamic Actors 5</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.6 <a
-href="etrice-docse9.html#x15-890006">Dynamic Actors 6</a></span>
+href="etrice-docse9.html#x15-850006">Dynamic Actors 6</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.7 <a
-href="etrice-docse9.html#x15-930007">Dynamic Actors 7</a></span>
+href="etrice-docse9.html#x15-890007">Dynamic Actors 7</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.8 <a
-href="etrice-docse9.html#x15-970008">Dynamic Actors 8</a></span>
+href="etrice-docse9.html#x15-930008">Dynamic Actors 8</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.9 <a
-href="etrice-docse9.html#x15-1010009">Dynamic Actors 9</a></span>
+href="etrice-docse9.html#x15-970009">Dynamic Actors 9</a></span>
</div>
<a
- id="x13-67001r63"></a>
+ id="x13-63001r62"></a>
<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse8.html" >next</a>] [<a
href="etrice-docch3.html" >prev</a>] [<a
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch5.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch5.html
index 5a49af5dd..40169d92c 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,80 +21,80 @@ href="etrice-docse9.html#tailetrice-docse9.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="x16-1050005"></a>ROOM Concepts</h2>
+ id="x16-1010005"></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="x16-105001r84"></a>
+ id="x16-101001r83"></a>
</p>
<div class="sectionTOCS">
&#x00A0;<span class="sectionToc" >5.1 <a
-href="etrice-docse10.html#x17-1060001">Actors</a></span>
+href="etrice-docse10.html#x17-1020001">Actors</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.1 <a
-href="etrice-docse10.html#x17-1070001">Description</a></span>
+href="etrice-docse10.html#x17-1030001">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.2 <a
-href="etrice-docse10.html#x17-1080002">Motivation</a></span>
+href="etrice-docse10.html#x17-1040002">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.3 <a
-href="etrice-docse10.html#x17-1090003">Notation</a></span>
+href="etrice-docse10.html#x17-1050003">Notation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.4 <a
-href="etrice-docse10.html#x17-1100004">Details</a></span>
+href="etrice-docse10.html#x17-1060004">Details</a></span>
<br />&#x00A0;<span class="sectionToc" >5.2 <a
-href="etrice-docse11.html#x18-1140002">Protocols</a></span>
+href="etrice-docse11.html#x18-1100002">Protocols</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.1 <a
-href="etrice-docse11.html#x18-1150001">Description</a></span>
+href="etrice-docse11.html#x18-1110001">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.2 <a
-href="etrice-docse11.html#x18-1160002">Motivation</a></span>
+href="etrice-docse11.html#x18-1120002">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.3 <a
-href="etrice-docse11.html#x18-1170003">Notation</a></span>
+href="etrice-docse11.html#x18-1130003">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.3 <a
-href="etrice-docse12.html#x19-1180003">Ports</a></span>
+href="etrice-docse12.html#x19-1140003">Ports</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.1 <a
-href="etrice-docse12.html#x19-1190001">Description</a></span>
+href="etrice-docse12.html#x19-1150001">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.2 <a
-href="etrice-docse12.html#x19-1200002">Motivation</a></span>
+href="etrice-docse12.html#x19-1160002">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.3 <a
-href="etrice-docse12.html#x19-1210003">Notation</a></span>
+href="etrice-docse12.html#x19-1170003">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.4 <a
-href="etrice-docse13.html#x20-1240004">DataClass</a></span>
+href="etrice-docse13.html#x20-1200004">DataClass</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.4.1 <a
-href="etrice-docse13.html#x20-1250001">Description</a></span>
+href="etrice-docse13.html#x20-1210001">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.4.2 <a
-href="etrice-docse13.html#x20-1260002">Notation</a></span>
+href="etrice-docse13.html#x20-1220002">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.5 <a
-href="etrice-docse14.html#x21-1270005">Layering</a></span>
+href="etrice-docse14.html#x21-1230005">Layering</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.5.1 <a
-href="etrice-docse14.html#x21-1280001">Description</a></span>
+href="etrice-docse14.html#x21-1240001">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.5.2 <a
-href="etrice-docse14.html#x21-1290002">Notation</a></span>
+href="etrice-docse14.html#x21-1250002">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.6 <a
-href="etrice-docse15.html#x22-1300006">Finite State Machines</a></span>
+href="etrice-docse15.html#x22-1260006">Finite State Machines</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.1 <a
-href="etrice-docse15.html#x22-1310001">Description</a></span>
+href="etrice-docse15.html#x22-1270001">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.2 <a
-href="etrice-docse15.html#x22-1320002">Motivation</a></span>
+href="etrice-docse15.html#x22-1280002">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.3 <a
-href="etrice-docse15.html#x22-1330003">Notation</a></span>
+href="etrice-docse15.html#x22-1290003">Notation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.4 <a
-href="etrice-docse15.html#x22-1360004">Examples</a></span>
+href="etrice-docse15.html#x22-1320004">Examples</a></span>
</div>
<a
- id="x16-113021r125"></a>
+ id="x16-109021r124"></a>
<a
- id="x16-117011r138"></a>
+ id="x16-113011r137"></a>
<a
- id="x16-123002r142"></a>
+ id="x16-119002r141"></a>
<a
- id="x16-126031r164"></a>
+ id="x16-122031r163"></a>
<a
- id="x16-129043r167"></a>
+ id="x16-125043r166"></a>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch6.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch6.html
index ba210d400..7307d7855 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docch6.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docch6.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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,73 +21,73 @@ href="etrice-docse15.html#tailetrice-docse15.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="x23-1370006"></a>eTrice Features</h2>
+ id="x23-1330006"></a>eTrice Features</h2>
<a
- id="x23-137001r171"></a>
+ id="x23-133001r170"></a>
<div class="sectionTOCS">
&#x00A0;<span class="sectionToc" >6.1 <a
-href="etrice-docse16.html#x24-1380001">Model Navigation</a></span>
+href="etrice-docse16.html#x24-1340001">Model Navigation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.1 <a
-href="etrice-docse16.html#x24-1390001">From Model to Behavior to Structure</a></span>
+href="etrice-docse16.html#x24-1350001">From Model to Behavior to Structure</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.2 <a
-href="etrice-docse16.html#x24-1400002">Model Navigation</a></span>
+href="etrice-docse16.html#x24-1360002">Model Navigation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.3 <a
-href="etrice-docse16.html#x24-1410003">Navigating Behavior Diagrams</a></span>
+href="etrice-docse16.html#x24-1370003">Navigating Behavior Diagrams</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.4 <a
-href="etrice-docse16.html#x24-1420004">Navigating Structure Diagrams</a></span>
+href="etrice-docse16.html#x24-1380004">Navigating Structure Diagrams</a></span>
<br />&#x00A0;<span class="sectionToc" >6.2 <a
-href="etrice-docse17.html#x25-1430002">eTrice Java Projects</a></span>
+href="etrice-docse17.html#x25-1390002">eTrice Java Projects</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.2.1 <a
-href="etrice-docse17.html#x25-1440001">Eclipse JDT Build</a></span>
+href="etrice-docse17.html#x25-1400001">Eclipse JDT Build</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.2.2 <a
-href="etrice-docse17.html#x25-1450002">Maven Build</a></span>
+href="etrice-docse17.html#x25-1410002">Maven Build</a></span>
<br />&#x00A0;<span class="sectionToc" >6.3 <a
-href="etrice-docse18.html#x26-1470003">Automatic Diagram Layout with KIELER</a></span>
+href="etrice-docse18.html#x26-1430003">Automatic Diagram Layout with KIELER</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.1 <a
-href="etrice-docse18.html#x26-1480001">Overview</a></span>
+href="etrice-docse18.html#x26-1440001">Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.2 <a
-href="etrice-docse18.html#x26-1490002">Performing Automatic Layout</a></span>
+href="etrice-docse18.html#x26-1450002">Performing Automatic Layout</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.3 <a
-href="etrice-docse18.html#x26-1500003">Layout Options</a></span>
+href="etrice-docse18.html#x26-1460003">Layout Options</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.4 <a
-href="etrice-docse18.html#x26-1510004">Configuring Layout Options</a></span>
+href="etrice-docse18.html#x26-1470004">Configuring Layout Options</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.5 <a
-href="etrice-docse18.html#x26-1540005">Special Layout Options</a></span>
+href="etrice-docse18.html#x26-1500005">Special Layout Options</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.6 <a
-href="etrice-docse18.html#x26-1570006">Further References</a></span>
+href="etrice-docse18.html#x26-1530006">Further References</a></span>
<br />&#x00A0;<span class="sectionToc" >6.4 <a
-href="etrice-docse19.html#x27-1580004">Annotations</a></span>
+href="etrice-docse19.html#x27-1540004">Annotations</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.4.1 <a
-href="etrice-docse19.html#x27-1590001">Annotation Type Definitions</a></span>
+href="etrice-docse19.html#x27-1550001">Annotation Type Definitions</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.4.2 <a
-href="etrice-docse19.html#x27-1600002">Usage and Effect of the Pre-defined Annotations</a></span>
+href="etrice-docse19.html#x27-1560002">Usage and Effect of the Pre-defined Annotations</a></span>
<br />&#x00A0;<span class="sectionToc" >6.5 <a
-href="etrice-docse20.html#x28-1630005">Enumerations</a></span>
+href="etrice-docse20.html#x28-1590005">Enumerations</a></span>
<br />&#x00A0;<span class="sectionToc" >6.6 <a
-href="etrice-docse21.html#x29-1640006">eTrice Models and Their Relations</a></span>
+href="etrice-docse21.html#x29-1600006">eTrice Models and Their Relations</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.1 <a
-href="etrice-docse21.html#x29-1650001">The ROOM Model</a></span>
+href="etrice-docse21.html#x29-1610001">The ROOM Model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.2 <a
-href="etrice-docse21.html#x29-1660002">The Config Model</a></span>
+href="etrice-docse21.html#x29-1620002">The Config Model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.3 <a
-href="etrice-docse21.html#x29-1670003">The Physical Model</a></span>
+href="etrice-docse21.html#x29-1630003">The Physical Model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.4 <a
-href="etrice-docse21.html#x29-1680004">The Mapping Model</a></span>
+href="etrice-docse21.html#x29-1640004">The Mapping Model</a></span>
</div>
<a
- id="x23-142001r187"></a>
+ id="x23-138001r186"></a>
<a
- id="x23-146186r192"></a>
+ id="x23-142186r191"></a>
<a
- id="x23-157001r198"></a>
+ id="x23-153001r197"></a>
<a
- id="x23-162001r219"></a>
+ id="x23-158001r218"></a>
<a
- id="x23-163049r227"></a>
+ id="x23-159049r226"></a>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch7.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch7.html
index 98b2e173e..6ac5ab198 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docch7.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docch7.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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,41 +21,45 @@ href="etrice-docse21.html#tailetrice-docse21.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="x30-1690007"></a>eTrice Reference</h2>
+ id="x30-1650007"></a>eTrice Reference</h2>
<a
- id="x30-169001r229"></a>
+ id="x30-165001r228"></a>
<div class="sectionTOCS">
&#x00A0;<span class="sectionToc" >7.1 <a
-href="etrice-docse22.html#x31-1700001">ROOMLanguage</a></span>
+href="etrice-docse22.html#x31-1660001">ROOMLanguage</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.1 <a
-href="etrice-docse22.html#x31-1710001">ConfigModel</a></span>
+href="etrice-docse22.html#x31-1670001">ConfigModel</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.2 <a
-href="etrice-docse22.html#x31-1720002">LogicalModel</a></span>
+href="etrice-docse22.html#x31-1680002">LogicalModel</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.3 <a
-href="etrice-docse22.html#x31-2010003">MappingModel</a></span>
+href="etrice-docse22.html#x31-1970003">MappingModel</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.4 <a
-href="etrice-docse22.html#x31-2020004">PhysicalModel</a></span>
+href="etrice-docse22.html#x31-1980004">PhysicalModel</a></span>
<br />&#x00A0;<span class="sectionToc" >7.2 <a
-href="etrice-docse23.html#x32-2030002">ModelEditors</a></span>
+href="etrice-docse23.html#x32-1990002">ModelEditors</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.2.1 <a
-href="etrice-docse23.html#x32-2040001">GraphicalBehaviorEditor</a></span>
+href="etrice-docse23.html#x32-2000001">GraphicalBehaviorEditor</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.2.2 <a
-href="etrice-docse23.html#x32-2050002">GraphicalStructureEditor</a></span>
+href="etrice-docse23.html#x32-2010002">GraphicalStructureEditor</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.2.3 <a
-href="etrice-docse23.html#x32-2100003">TextualROOMEditor</a></span>
+href="etrice-docse23.html#x32-2060003">TextualROOMEditor</a></span>
<br />&#x00A0;<span class="sectionToc" >7.3 <a
-href="etrice-docse24.html#x33-2120003">CodeGenerators</a></span>
+href="etrice-docse24.html#x33-2080003">CodeGenerators</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.3.1 <a
-href="etrice-docse24.html#x33-2130001">CCodeGenerator</a></span>
+href="etrice-docse24.html#x33-2090001">CCodeGenerator</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.3.2 <a
-href="etrice-docse24.html#x33-2170002">JavaCodeGenerator</a></span>
+href="etrice-docse24.html#x33-2110002">GenerationOptions</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.3.3 <a
+href="etrice-docse24.html#x33-2120003">JavaCodeGenerator</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.3.4 <a
+href="etrice-docse24.html#x33-2130004">MSCLogging</a></span>
</div>
<a
- id="x30-202033r241"></a>
+ id="x30-198033r240"></a>
<a
- id="x30-211001r275"></a>
+ id="x30-207002r274"></a>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docch8.html b/plugins/org.eclipse.etrice.doc/html/etrice-docch8.html
index 50517925e..430e775f4 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docch8.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docch8.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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,34 +21,34 @@ href="etrice-docse24.html#tailetrice-docse24.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="x34-2180008"></a>eTrice Tool Developer&#8217;s Reference</h2>
+ id="x34-2140008"></a>eTrice Tool Developer&#8217;s Reference</h2>
<a
- id="x34-218001r284"></a>
+ id="x34-214001r283"></a>
<div class="sectionTOCS">
&#x00A0;<span class="sectionToc" >8.1 <a
-href="etrice-docse25.html#x35-2190001">Architecture</a></span>
+href="etrice-docse25.html#x35-2150001">Architecture</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.1 <a
-href="etrice-docse25.html#x35-2200001">Editor and Generator Components</a></span>
+href="etrice-docse25.html#x35-2160001">Editor and Generator Components</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.2 <a
-href="etrice-docse25.html#x35-2210002">The Abstract Finite State Machine Concept</a></span>
+href="etrice-docse25.html#x35-2170002">The Abstract Finite State Machine Concept</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.3 <a
-href="etrice-docse25.html#x35-2240003">Runtimes</a></span>
+href="etrice-docse25.html#x35-2200003">Runtimes</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.4 <a
-href="etrice-docse25.html#x35-2250004">Unit Tests</a></span>
+href="etrice-docse25.html#x35-2210004">Unit Tests</a></span>
<br />&#x00A0;<span class="sectionToc" >8.2 <a
-href="etrice-docse26.html#x36-2260002">Component Overview</a></span>
+href="etrice-docse26.html#x36-2220002">Component Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.1 <a
-href="etrice-docse26.html#x36-2270001">Room Language Overview</a></span>
+href="etrice-docse26.html#x36-2230001">Room Language Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.2 <a
-href="etrice-docse26.html#x36-2330002">Config Language Overview</a></span>
+href="etrice-docse26.html#x36-2290002">Config Language Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.3 <a
-href="etrice-docse26.html#x36-2370003">Aggregation Layer Overview</a></span>
+href="etrice-docse26.html#x36-2330003">Aggregation Layer Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.4 <a
-href="etrice-docse26.html#x36-2420004">Generator Overview</a></span>
+href="etrice-docse26.html#x36-2380004">Generator Overview</a></span>
</div>
<a
- id="x34-225001r291"></a>
+ id="x34-221001r290"></a>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docli1.html b/plugins/org.eclipse.etrice.doc/html/etrice-docli1.html
index 91c55564c..a3bce3d13 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docli1.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docli1.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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -54,7 +54,7 @@ href="etrice-docse4.html#x8-260002" id="QQ2-8-42">Generate and run application</
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.2.3 <a
href="etrice-docse4.html#x8-270003" id="QQ2-8-43">Open the Message Sequence Chart</a></span>
<br />&#x00A0;<span class="sectionToc" >2.3 <a
-href="etrice-docse5.html#x9-280003">HelloWorld for Java</a></span>
+href="etrice-docse5.html#x9-280003">Getting Started Java</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.3.1 <a
href="etrice-docse5.html#x9-290001" id="QQ2-9-45">Create template project</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.3.2 <a
@@ -72,371 +72,355 @@ href="etrice-docse6.html#x10-350003" id="QQ2-10-51">Implement the Behavior</a></
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.4.4 <a
href="etrice-docse6.html#x10-360004" id="QQ2-10-52">Summary</a></span>
<br />&#x00A0;<span class="sectionToc" >2.5 <a
-href="etrice-docse7.html#x11-370005">Traffic Light</a></span>
-<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.1 <a
-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-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-400003" id="QQ2-11-56">Implement the <span
-class="ec-lmsso-10">PedestrianLight </span>Actor</a></span>
-<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.4 <a
-href="etrice-docse7.html#x11-410004" id="QQ2-11-57">Perform a first test</a></span>
-<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.5 <a
-href="etrice-docse7.html#x11-420005" id="QQ2-11-58">Implement the <span
-class="ec-lmsso-10">PedestrianLight </span>Behavior</a></span>
-<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.6 <a
-href="etrice-docse7.html#x11-430006" id="QQ2-11-59">Configuration</a></span>
-<br />&#x00A0;&#x00A0;<span class="subsectionToc" >2.5.7 <a
-href="etrice-docse7.html#x11-440007" id="QQ2-11-60">The Complete Model</a></span>
+href="etrice-docse7.html#x11-370005">Troubleshooting</a></span>
<br /><span class="chapterToc" >3 <a
-href="etrice-docch3.html#x12-450003">Standalone Generators</a></span>
+href="etrice-docch3.html#x12-410003">Standalone Generators</a></span>
<br /><span class="chapterToc" >4 <a
-href="etrice-docch4.html#x13-460004">Examples</a></span>
+href="etrice-docch4.html#x13-420004">Examples</a></span>
<br />&#x00A0;<span class="sectionToc" >4.1 <a
-href="etrice-docse8.html#x14-470001">The C examples project</a></span>
+href="etrice-docse8.html#x14-430001">The C examples project</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.1 <a
-href="etrice-docse8.html#x14-480001" id="QQ2-14-64">Traffic light - step 1</a></span>
+href="etrice-docse8.html#x14-440001" id="QQ2-14-63">Traffic light - step 1</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.1.1 <a
-href="etrice-docse8.html#x14-490001" id="QQ2-14-65">Purpose</a></span>
+href="etrice-docse8.html#x14-450001" id="QQ2-14-64">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.1.2 <a
-href="etrice-docse8.html#x14-500002" id="QQ2-14-66">Details</a></span>
+href="etrice-docse8.html#x14-460002" id="QQ2-14-65">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.1.3 <a
-href="etrice-docse8.html#x14-510003" id="QQ2-14-67">Noteworthy</a></span>
+href="etrice-docse8.html#x14-470003" id="QQ2-14-66">Noteworthy</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.2 <a
-href="etrice-docse8.html#x14-520002" id="QQ2-14-68">Traffic light - step 2</a></span>
+href="etrice-docse8.html#x14-480002" id="QQ2-14-67">Traffic light - step 2</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.2.1 <a
-href="etrice-docse8.html#x14-530001" id="QQ2-14-69">Purpose</a></span>
+href="etrice-docse8.html#x14-490001" id="QQ2-14-68">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.2.2 <a
-href="etrice-docse8.html#x14-540002" id="QQ2-14-70">Details</a></span>
+href="etrice-docse8.html#x14-500002" id="QQ2-14-69">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.2.3 <a
-href="etrice-docse8.html#x14-550003" id="QQ2-14-71">Noteworthy</a></span>
+href="etrice-docse8.html#x14-510003" id="QQ2-14-70">Noteworthy</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.3 <a
-href="etrice-docse8.html#x14-560003" id="QQ2-14-72">Traffic light - step 3</a></span>
-
-
+href="etrice-docse8.html#x14-520003" id="QQ2-14-71">Traffic light - step 3</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.3.1 <a
-href="etrice-docse8.html#x14-570001" id="QQ2-14-73">Purpose</a></span>
+href="etrice-docse8.html#x14-530001" id="QQ2-14-72">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.3.2 <a
-href="etrice-docse8.html#x14-580002" id="QQ2-14-74">Details</a></span>
+href="etrice-docse8.html#x14-540002" id="QQ2-14-73">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.3.3 <a
-href="etrice-docse8.html#x14-590003" id="QQ2-14-75">Noteworthy</a></span>
+href="etrice-docse8.html#x14-550003" id="QQ2-14-74">Noteworthy</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.4 <a
-href="etrice-docse8.html#x14-600004" id="QQ2-14-76">Traffic light - step 4</a></span>
+href="etrice-docse8.html#x14-560004" id="QQ2-14-75">Traffic light - step 4</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.4.1 <a
-href="etrice-docse8.html#x14-610001" id="QQ2-14-77">Purpose</a></span>
+href="etrice-docse8.html#x14-570001" id="QQ2-14-76">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.4.2 <a
-href="etrice-docse8.html#x14-620002" id="QQ2-14-78">Details</a></span>
+href="etrice-docse8.html#x14-580002" id="QQ2-14-77">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.4.3 <a
-href="etrice-docse8.html#x14-630003" id="QQ2-14-79">Noteworthy</a></span>
+href="etrice-docse8.html#x14-590003" id="QQ2-14-78">Noteworthy</a></span>
+
+
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.1.5 <a
-href="etrice-docse8.html#x14-640005" id="QQ2-14-80">Features</a></span>
+href="etrice-docse8.html#x14-600005" id="QQ2-14-79">Features</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.5.1 <a
-href="etrice-docse8.html#x14-650001" id="QQ2-14-81">Purpose</a></span>
+href="etrice-docse8.html#x14-610001" id="QQ2-14-80">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.5.2 <a
-href="etrice-docse8.html#x14-660002" id="QQ2-14-82">Details</a></span>
+href="etrice-docse8.html#x14-620002" id="QQ2-14-81">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.1.5.3 <a
-href="etrice-docse8.html#x14-670003" id="QQ2-14-83">Noteworthy</a></span>
+href="etrice-docse8.html#x14-630003" id="QQ2-14-82">Noteworthy</a></span>
<br />&#x00A0;<span class="sectionToc" >4.2 <a
-href="etrice-docse9.html#x15-680002">The Java examples project</a></span>
+href="etrice-docse9.html#x15-640002">The Java examples project</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.1 <a
-href="etrice-docse9.html#x15-690001" id="QQ2-15-85">Dynamic Actors 1</a></span>
+href="etrice-docse9.html#x15-650001" id="QQ2-15-84">Dynamic Actors 1</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.1.1 <a
-href="etrice-docse9.html#x15-700001" id="QQ2-15-86">Purpose</a></span>
+href="etrice-docse9.html#x15-660001" id="QQ2-15-85">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.1.2 <a
-href="etrice-docse9.html#x15-710002" id="QQ2-15-87">Details</a></span>
+href="etrice-docse9.html#x15-670002" id="QQ2-15-86">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.1.3 <a
-href="etrice-docse9.html#x15-720003" id="QQ2-15-90">Noteworthy</a></span>
+href="etrice-docse9.html#x15-680003" id="QQ2-15-89">Noteworthy</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.2 <a
-href="etrice-docse9.html#x15-730002" id="QQ2-15-91">Dynamic Actors 2</a></span>
+href="etrice-docse9.html#x15-690002" id="QQ2-15-90">Dynamic Actors 2</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.2.1 <a
-href="etrice-docse9.html#x15-740001" id="QQ2-15-92">Purpose</a></span>
+href="etrice-docse9.html#x15-700001" id="QQ2-15-91">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.2.2 <a
-href="etrice-docse9.html#x15-750002" id="QQ2-15-93">Details</a></span>
+href="etrice-docse9.html#x15-710002" id="QQ2-15-92">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.2.3 <a
-href="etrice-docse9.html#x15-760003" id="QQ2-15-95">Noteworthy</a></span>
+href="etrice-docse9.html#x15-720003" id="QQ2-15-94">Noteworthy</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.3 <a
-href="etrice-docse9.html#x15-770003" id="QQ2-15-96">Dynamic Actors 3</a></span>
+href="etrice-docse9.html#x15-730003" id="QQ2-15-95">Dynamic Actors 3</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.3.1 <a
-href="etrice-docse9.html#x15-780001" id="QQ2-15-97">Purpose</a></span>
+href="etrice-docse9.html#x15-740001" id="QQ2-15-96">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.3.2 <a
-href="etrice-docse9.html#x15-790002" id="QQ2-15-98">Details</a></span>
+href="etrice-docse9.html#x15-750002" id="QQ2-15-97">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.3.3 <a
-href="etrice-docse9.html#x15-800003" id="QQ2-15-99">Noteworthy</a></span>
+href="etrice-docse9.html#x15-760003" id="QQ2-15-98">Noteworthy</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.4 <a
-href="etrice-docse9.html#x15-810004" id="QQ2-15-100">Dynamic Actors 4</a></span>
+href="etrice-docse9.html#x15-770004" id="QQ2-15-99">Dynamic Actors 4</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.4.1 <a
-href="etrice-docse9.html#x15-820001" id="QQ2-15-101">Purpose</a></span>
+href="etrice-docse9.html#x15-780001" id="QQ2-15-100">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.4.2 <a
-href="etrice-docse9.html#x15-830002" id="QQ2-15-102">Details</a></span>
+href="etrice-docse9.html#x15-790002" id="QQ2-15-101">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.4.3 <a
-href="etrice-docse9.html#x15-840003" id="QQ2-15-103">Noteworthy</a></span>
+href="etrice-docse9.html#x15-800003" id="QQ2-15-102">Noteworthy</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.5 <a
-href="etrice-docse9.html#x15-850005" id="QQ2-15-104">Dynamic Actors 5</a></span>
+href="etrice-docse9.html#x15-810005" id="QQ2-15-103">Dynamic Actors 5</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.5.1 <a
-href="etrice-docse9.html#x15-860001" id="QQ2-15-105">Purpose</a></span>
+href="etrice-docse9.html#x15-820001" id="QQ2-15-104">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.5.2 <a
-href="etrice-docse9.html#x15-870002" id="QQ2-15-106">Details</a></span>
+href="etrice-docse9.html#x15-830002" id="QQ2-15-105">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.5.3 <a
-href="etrice-docse9.html#x15-880003" id="QQ2-15-107">Noteworthy</a></span>
+href="etrice-docse9.html#x15-840003" id="QQ2-15-106">Noteworthy</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.6 <a
-href="etrice-docse9.html#x15-890006" id="QQ2-15-108">Dynamic Actors 6</a></span>
+href="etrice-docse9.html#x15-850006" id="QQ2-15-107">Dynamic Actors 6</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.6.1 <a
-href="etrice-docse9.html#x15-900001" id="QQ2-15-109">Purpose</a></span>
+href="etrice-docse9.html#x15-860001" id="QQ2-15-108">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.6.2 <a
-href="etrice-docse9.html#x15-910002" id="QQ2-15-110">Details</a></span>
+href="etrice-docse9.html#x15-870002" id="QQ2-15-109">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.6.3 <a
-href="etrice-docse9.html#x15-920003" id="QQ2-15-111">Noteworthy</a></span>
+href="etrice-docse9.html#x15-880003" id="QQ2-15-110">Noteworthy</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.7 <a
-href="etrice-docse9.html#x15-930007" id="QQ2-15-112">Dynamic Actors 7</a></span>
+href="etrice-docse9.html#x15-890007" id="QQ2-15-111">Dynamic Actors 7</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.7.1 <a
-href="etrice-docse9.html#x15-940001" id="QQ2-15-113">Purpose</a></span>
+href="etrice-docse9.html#x15-900001" id="QQ2-15-112">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.7.2 <a
-href="etrice-docse9.html#x15-950002" id="QQ2-15-114">Details</a></span>
+href="etrice-docse9.html#x15-910002" id="QQ2-15-113">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.7.3 <a
-href="etrice-docse9.html#x15-960003" id="QQ2-15-115">Noteworthy</a></span>
+href="etrice-docse9.html#x15-920003" id="QQ2-15-114">Noteworthy</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.8 <a
-href="etrice-docse9.html#x15-970008" id="QQ2-15-116">Dynamic Actors 8</a></span>
+href="etrice-docse9.html#x15-930008" id="QQ2-15-115">Dynamic Actors 8</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.8.1 <a
-href="etrice-docse9.html#x15-980001" id="QQ2-15-117">Purpose</a></span>
+href="etrice-docse9.html#x15-940001" id="QQ2-15-116">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.8.2 <a
-href="etrice-docse9.html#x15-990002" id="QQ2-15-118">Details</a></span>
+href="etrice-docse9.html#x15-950002" id="QQ2-15-117">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.8.3 <a
-href="etrice-docse9.html#x15-1000003" id="QQ2-15-119">Noteworthy</a></span>
+href="etrice-docse9.html#x15-960003" id="QQ2-15-118">Noteworthy</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >4.2.9 <a
-href="etrice-docse9.html#x15-1010009" id="QQ2-15-120">Dynamic Actors 9</a></span>
+href="etrice-docse9.html#x15-970009" id="QQ2-15-119">Dynamic Actors 9</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.9.1 <a
-href="etrice-docse9.html#x15-1020001" id="QQ2-15-121">Purpose</a></span>
-
-
+href="etrice-docse9.html#x15-980001" id="QQ2-15-120">Purpose</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.9.2 <a
-href="etrice-docse9.html#x15-1030002" id="QQ2-15-122">Details</a></span>
+href="etrice-docse9.html#x15-990002" id="QQ2-15-121">Details</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >4.2.9.3 <a
-href="etrice-docse9.html#x15-1040003" id="QQ2-15-123">Noteworthy</a></span>
+href="etrice-docse9.html#x15-1000003" id="QQ2-15-122">Noteworthy</a></span>
<br /><span class="chapterToc" >5 <a
-href="etrice-docch5.html#x16-1050005">ROOM Concepts</a></span>
+href="etrice-docch5.html#x16-1010005">ROOM Concepts</a></span>
<br />&#x00A0;<span class="sectionToc" >5.1 <a
-href="etrice-docse10.html#x17-1060001">Actors</a></span>
+href="etrice-docse10.html#x17-1020001">Actors</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.1 <a
-href="etrice-docse10.html#x17-1070001" id="QQ2-17-126">Description</a></span>
+href="etrice-docse10.html#x17-1030001" id="QQ2-17-125">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.2 <a
-href="etrice-docse10.html#x17-1080002" id="QQ2-17-127">Motivation</a></span>
+href="etrice-docse10.html#x17-1040002" id="QQ2-17-126">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.3 <a
-href="etrice-docse10.html#x17-1090003" id="QQ2-17-128">Notation</a></span>
+href="etrice-docse10.html#x17-1050003" id="QQ2-17-127">Notation</a></span>
+
+
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.1.4 <a
-href="etrice-docse10.html#x17-1100004" id="QQ2-17-130">Details</a></span>
+href="etrice-docse10.html#x17-1060004" id="QQ2-17-129">Details</a></span>
<br />&#x00A0;<span class="sectionToc" >5.2 <a
-href="etrice-docse11.html#x18-1140002">Protocols</a></span>
+href="etrice-docse11.html#x18-1100002">Protocols</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.1 <a
-href="etrice-docse11.html#x18-1150001" id="QQ2-18-139">Description</a></span>
+href="etrice-docse11.html#x18-1110001" id="QQ2-18-138">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.2 <a
-href="etrice-docse11.html#x18-1160002" id="QQ2-18-140">Motivation</a></span>
+href="etrice-docse11.html#x18-1120002" id="QQ2-18-139">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.2.3 <a
-href="etrice-docse11.html#x18-1170003" id="QQ2-18-141">Notation</a></span>
+href="etrice-docse11.html#x18-1130003" id="QQ2-18-140">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.3 <a
-href="etrice-docse12.html#x19-1180003">Ports</a></span>
+href="etrice-docse12.html#x19-1140003">Ports</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.1 <a
-href="etrice-docse12.html#x19-1190001" id="QQ2-19-143">Description</a></span>
+href="etrice-docse12.html#x19-1150001" id="QQ2-19-142">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.2 <a
-href="etrice-docse12.html#x19-1200002" id="QQ2-19-144">Motivation</a></span>
+href="etrice-docse12.html#x19-1160002" id="QQ2-19-143">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.3.3 <a
-href="etrice-docse12.html#x19-1210003" id="QQ2-19-145">Notation</a></span>
+href="etrice-docse12.html#x19-1170003" id="QQ2-19-144">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.4 <a
-href="etrice-docse13.html#x20-1240004">DataClass</a></span>
+href="etrice-docse13.html#x20-1200004">DataClass</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.4.1 <a
-href="etrice-docse13.html#x20-1250001" id="QQ2-20-165">Description</a></span>
+href="etrice-docse13.html#x20-1210001" id="QQ2-20-164">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.4.2 <a
-href="etrice-docse13.html#x20-1260002" id="QQ2-20-166">Notation</a></span>
+href="etrice-docse13.html#x20-1220002" id="QQ2-20-165">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.5 <a
-href="etrice-docse14.html#x21-1270005">Layering</a></span>
+href="etrice-docse14.html#x21-1230005">Layering</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.5.1 <a
-href="etrice-docse14.html#x21-1280001" id="QQ2-21-168">Description</a></span>
+href="etrice-docse14.html#x21-1240001" id="QQ2-21-167">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.5.2 <a
-href="etrice-docse14.html#x21-1290002" id="QQ2-21-169">Notation</a></span>
+href="etrice-docse14.html#x21-1250002" id="QQ2-21-168">Notation</a></span>
<br />&#x00A0;<span class="sectionToc" >5.6 <a
-href="etrice-docse15.html#x22-1300006">Finite State Machines</a></span>
+href="etrice-docse15.html#x22-1260006">Finite State Machines</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.1 <a
-href="etrice-docse15.html#x22-1310001" id="QQ2-22-172">Description</a></span>
+href="etrice-docse15.html#x22-1270001" id="QQ2-22-171">Description</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.2 <a
-href="etrice-docse15.html#x22-1320002" id="QQ2-22-173">Motivation</a></span>
+href="etrice-docse15.html#x22-1280002" id="QQ2-22-172">Motivation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.3 <a
-href="etrice-docse15.html#x22-1330003" id="QQ2-22-174">Notation</a></span>
+href="etrice-docse15.html#x22-1290003" id="QQ2-22-173">Notation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >5.6.4 <a
-href="etrice-docse15.html#x22-1360004" id="QQ2-22-181">Examples</a></span>
+href="etrice-docse15.html#x22-1320004" id="QQ2-22-180">Examples</a></span>
<br /><span class="chapterToc" >6 <a
-href="etrice-docch6.html#x23-1370006">eTrice Features</a></span>
+href="etrice-docch6.html#x23-1330006">eTrice Features</a></span>
<br />&#x00A0;<span class="sectionToc" >6.1 <a
-href="etrice-docse16.html#x24-1380001">Model Navigation</a></span>
+href="etrice-docse16.html#x24-1340001">Model Navigation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.1 <a
-href="etrice-docse16.html#x24-1390001" id="QQ2-24-188">From Model to Behavior to Structure</a></span>
+href="etrice-docse16.html#x24-1350001" id="QQ2-24-187">From Model to Behavior to Structure</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.2 <a
-href="etrice-docse16.html#x24-1400002" id="QQ2-24-189">Model Navigation</a></span>
+href="etrice-docse16.html#x24-1360002" id="QQ2-24-188">Model Navigation</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.3 <a
-href="etrice-docse16.html#x24-1410003" id="QQ2-24-190">Navigating Behavior Diagrams</a></span>
+href="etrice-docse16.html#x24-1370003" id="QQ2-24-189">Navigating Behavior Diagrams</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.1.4 <a
-href="etrice-docse16.html#x24-1420004" id="QQ2-24-191">Navigating Structure Diagrams</a></span>
+href="etrice-docse16.html#x24-1380004" id="QQ2-24-190">Navigating Structure Diagrams</a></span>
<br />&#x00A0;<span class="sectionToc" >6.2 <a
-href="etrice-docse17.html#x25-1430002">eTrice Java Projects</a></span>
+href="etrice-docse17.html#x25-1390002">eTrice Java Projects</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.2.1 <a
-href="etrice-docse17.html#x25-1440001" id="QQ2-25-193">Eclipse JDT Build</a></span>
+href="etrice-docse17.html#x25-1400001" id="QQ2-25-192">Eclipse JDT Build</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.2.2 <a
-href="etrice-docse17.html#x25-1450002" id="QQ2-25-194">Maven Build</a></span>
+href="etrice-docse17.html#x25-1410002" id="QQ2-25-193">Maven Build</a></span>
<br />&#x00A0;<span class="sectionToc" >6.3 <a
-href="etrice-docse18.html#x26-1470003">Automatic Diagram Layout with KIELER</a></span>
+href="etrice-docse18.html#x26-1430003">Automatic Diagram Layout with KIELER</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.1 <a
-href="etrice-docse18.html#x26-1480001" id="QQ2-26-199">Overview</a></span>
+href="etrice-docse18.html#x26-1440001" id="QQ2-26-198">Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.2 <a
-href="etrice-docse18.html#x26-1490002" id="QQ2-26-200">Performing Automatic Layout</a></span>
+href="etrice-docse18.html#x26-1450002" id="QQ2-26-199">Performing Automatic Layout</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.3 <a
-href="etrice-docse18.html#x26-1500003" id="QQ2-26-201">Layout Options</a></span>
+href="etrice-docse18.html#x26-1460003" id="QQ2-26-200">Layout Options</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.4 <a
-href="etrice-docse18.html#x26-1510004" id="QQ2-26-203">Configuring Layout Options</a></span>
+href="etrice-docse18.html#x26-1470004" id="QQ2-26-202">Configuring Layout Options</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.5 <a
-href="etrice-docse18.html#x26-1540005" id="QQ2-26-213">Special Layout Options</a></span>
+href="etrice-docse18.html#x26-1500005" id="QQ2-26-212">Special Layout Options</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.3.6 <a
-href="etrice-docse18.html#x26-1570006" id="QQ2-26-218">Further References</a></span>
+href="etrice-docse18.html#x26-1530006" id="QQ2-26-217">Further References</a></span>
<br />&#x00A0;<span class="sectionToc" >6.4 <a
-href="etrice-docse19.html#x27-1580004">Annotations</a></span>
+href="etrice-docse19.html#x27-1540004">Annotations</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.4.1 <a
-href="etrice-docse19.html#x27-1590001" id="QQ2-27-220">Annotation Type Definitions</a></span>
+href="etrice-docse19.html#x27-1550001" id="QQ2-27-219">Annotation Type Definitions</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.4.2 <a
-href="etrice-docse19.html#x27-1600002" id="QQ2-27-222">Usage and Effect of the Pre-defined Annotations</a></span>
-
-
+href="etrice-docse19.html#x27-1560002" id="QQ2-27-221">Usage and Effect of the Pre-defined Annotations</a></span>
<br />&#x00A0;<span class="sectionToc" >6.5 <a
-href="etrice-docse20.html#x28-1630005">Enumerations</a></span>
+href="etrice-docse20.html#x28-1590005">Enumerations</a></span>
<br />&#x00A0;<span class="sectionToc" >6.6 <a
-href="etrice-docse21.html#x29-1640006">eTrice Models and Their Relations</a></span>
+href="etrice-docse21.html#x29-1600006">eTrice Models and Their Relations</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.1 <a
-href="etrice-docse21.html#x29-1650001" id="QQ2-29-230">The ROOM Model</a></span>
+href="etrice-docse21.html#x29-1610001" id="QQ2-29-229">The ROOM Model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.2 <a
-href="etrice-docse21.html#x29-1660002" id="QQ2-29-233">The Config Model</a></span>
+href="etrice-docse21.html#x29-1620002" id="QQ2-29-232">The Config Model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.3 <a
-href="etrice-docse21.html#x29-1670003" id="QQ2-29-235">The Physical Model</a></span>
+href="etrice-docse21.html#x29-1630003" id="QQ2-29-234">The Physical Model</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >6.6.4 <a
-href="etrice-docse21.html#x29-1680004" id="QQ2-29-238">The Mapping Model</a></span>
+href="etrice-docse21.html#x29-1640004" id="QQ2-29-237">The Mapping Model</a></span>
<br /><span class="chapterToc" >7 <a
-href="etrice-docch7.html#x30-1690007">eTrice Reference</a></span>
+href="etrice-docch7.html#x30-1650007">eTrice Reference</a></span>
+
+
<br />&#x00A0;<span class="sectionToc" >7.1 <a
-href="etrice-docse22.html#x31-1700001">ROOMLanguage</a></span>
+href="etrice-docse22.html#x31-1660001">ROOMLanguage</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.1 <a
-href="etrice-docse22.html#x31-1710001" id="QQ2-31-242">ConfigModel</a></span>
+href="etrice-docse22.html#x31-1670001" id="QQ2-31-241">ConfigModel</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.2 <a
-href="etrice-docse22.html#x31-1720002" id="QQ2-31-243">LogicalModel</a></span>
+href="etrice-docse22.html#x31-1680002" id="QQ2-31-242">LogicalModel</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.1 <a
-href="etrice-docse22.html#x31-1730001" id="QQ2-31-244">ActorClass</a></span>
+href="etrice-docse22.html#x31-1690001" id="QQ2-31-243">ActorClass</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.2 <a
-href="etrice-docse22.html#x31-1740002" id="QQ2-31-245">ActorRef</a></span>
+href="etrice-docse22.html#x31-1700002" id="QQ2-31-244">ActorRef</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.3 <a
-href="etrice-docse22.html#x31-1750003" id="QQ2-31-247">Annotation</a></span>
+href="etrice-docse22.html#x31-1710003" id="QQ2-31-246">Annotation</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.4 <a
-href="etrice-docse22.html#x31-1760004" id="QQ2-31-248">AnnotationType</a></span>
+href="etrice-docse22.html#x31-1720004" id="QQ2-31-247">AnnotationType</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.5 <a
-href="etrice-docse22.html#x31-1770005" id="QQ2-31-249">Attribute</a></span>
+href="etrice-docse22.html#x31-1730005" id="QQ2-31-248">Attribute</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.6 <a
-href="etrice-docse22.html#x31-1780006" id="QQ2-31-250">Binding</a></span>
+href="etrice-docse22.html#x31-1740006" id="QQ2-31-249">Binding</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.7 <a
-href="etrice-docse22.html#x31-1790007" id="QQ2-31-251">CommunicationType</a></span>
+href="etrice-docse22.html#x31-1750007" id="QQ2-31-250">CommunicationType</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.8 <a
-href="etrice-docse22.html#x31-1800008" id="QQ2-31-252">DataClass</a></span>
+href="etrice-docse22.html#x31-1760008" id="QQ2-31-251">DataClass</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.9 <a
-href="etrice-docse22.html#x31-1810009" id="QQ2-31-253">DataType</a></span>
+href="etrice-docse22.html#x31-1770009" id="QQ2-31-252">DataType</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.10 <a
-href="etrice-docse22.html#x31-18200010" id="QQ2-31-254">Enumeration</a></span>
+href="etrice-docse22.html#x31-17800010" id="QQ2-31-253">Enumeration</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.11 <a
-href="etrice-docse22.html#x31-18300011" id="QQ2-31-255">ExecutionType</a></span>
+href="etrice-docse22.html#x31-17900011" id="QQ2-31-254">ExecutionType</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.12 <a
-href="etrice-docse22.html#x31-18400012" id="QQ2-31-256">ExternalEndPort</a></span>
+href="etrice-docse22.html#x31-18000012" id="QQ2-31-255">ExternalEndPort</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.13 <a
-href="etrice-docse22.html#x31-18500013" id="QQ2-31-257">ExternalType</a></span>
+href="etrice-docse22.html#x31-18100013" id="QQ2-31-256">ExternalType</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.14 <a
-href="etrice-docse22.html#x31-18600014" id="QQ2-31-258">Inheritance</a></span>
+href="etrice-docse22.html#x31-18200014" id="QQ2-31-257">Inheritance</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.15 <a
-href="etrice-docse22.html#x31-18700015" id="QQ2-31-259">InternalEndPort</a></span>
+href="etrice-docse22.html#x31-18300015" id="QQ2-31-258">InternalEndPort</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.16 <a
-href="etrice-docse22.html#x31-18800016" id="QQ2-31-260">LayerConnection</a></span>
+href="etrice-docse22.html#x31-18400016" id="QQ2-31-259">LayerConnection</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.17 <a
-href="etrice-docse22.html#x31-18900017" id="QQ2-31-261">LogicalSystem</a></span>
+href="etrice-docse22.html#x31-18500017" id="QQ2-31-260">LogicalSystem</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.18 <a
-href="etrice-docse22.html#x31-19000018" id="QQ2-31-262">Operation</a></span>
+href="etrice-docse22.html#x31-18600018" id="QQ2-31-261">Operation</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.19 <a
-href="etrice-docse22.html#x31-19100019" id="QQ2-31-263">Port</a></span>
+href="etrice-docse22.html#x31-18700019" id="QQ2-31-262">Port</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.20 <a
-href="etrice-docse22.html#x31-19200020" id="QQ2-31-264">PrimitiveType</a></span>
+href="etrice-docse22.html#x31-18800020" id="QQ2-31-263">PrimitiveType</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.21 <a
-href="etrice-docse22.html#x31-19300021" id="QQ2-31-265">ProtocolClass</a></span>
+href="etrice-docse22.html#x31-18900021" id="QQ2-31-264">ProtocolClass</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.22 <a
-href="etrice-docse22.html#x31-19400022" id="QQ2-31-266">RelayPort</a></span>
+href="etrice-docse22.html#x31-19000022" id="QQ2-31-265">RelayPort</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.23 <a
-href="etrice-docse22.html#x31-19500023" id="QQ2-31-267">Replication</a></span>
+href="etrice-docse22.html#x31-19100023" id="QQ2-31-266">Replication</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.24 <a
-href="etrice-docse22.html#x31-19600024" id="QQ2-31-268">SAP</a></span>
+href="etrice-docse22.html#x31-19200024" id="QQ2-31-267">SAP</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.25 <a
-href="etrice-docse22.html#x31-19700025" id="QQ2-31-269">SPP</a></span>
+href="etrice-docse22.html#x31-19300025" id="QQ2-31-268">SPP</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.26 <a
-href="etrice-docse22.html#x31-19800026" id="QQ2-31-270">StateMachine</a></span>
+href="etrice-docse22.html#x31-19400026" id="QQ2-31-269">StateMachine</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.27 <a
-href="etrice-docse22.html#x31-19900027" id="QQ2-31-271">SubSystemClass</a></span>
+href="etrice-docse22.html#x31-19500027" id="QQ2-31-270">SubSystemClass</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.1.2.28 <a
-href="etrice-docse22.html#x31-20000028" id="QQ2-31-272">SubSystemRef</a></span>
+href="etrice-docse22.html#x31-19600028" id="QQ2-31-271">SubSystemRef</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.3 <a
-href="etrice-docse22.html#x31-2010003" id="QQ2-31-273">MappingModel</a></span>
+href="etrice-docse22.html#x31-1970003" id="QQ2-31-272">MappingModel</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.1.4 <a
-href="etrice-docse22.html#x31-2020004" id="QQ2-31-274">PhysicalModel</a></span>
+href="etrice-docse22.html#x31-1980004" id="QQ2-31-273">PhysicalModel</a></span>
<br />&#x00A0;<span class="sectionToc" >7.2 <a
-href="etrice-docse23.html#x32-2030002">ModelEditors</a></span>
+href="etrice-docse23.html#x32-1990002">ModelEditors</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.2.1 <a
-href="etrice-docse23.html#x32-2040001" id="QQ2-32-276">GraphicalBehaviorEditor</a></span>
+href="etrice-docse23.html#x32-2000001" id="QQ2-32-275">GraphicalBehaviorEditor</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.2.2 <a
-href="etrice-docse23.html#x32-2050002" id="QQ2-32-277">GraphicalStructureEditor</a></span>
+href="etrice-docse23.html#x32-2010002" id="QQ2-32-276">GraphicalStructureEditor</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.2.2.1 <a
-href="etrice-docse23.html#x32-2060001" id="QQ2-32-278">ActorRefPropertyDialog</a></span>
+href="etrice-docse23.html#x32-2020001" id="QQ2-32-277">ActorRefPropertyDialog</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.2.2.2 <a
-href="etrice-docse23.html#x32-2070002" id="QQ2-32-279">PortPropertyDialog</a></span>
+href="etrice-docse23.html#x32-2030002" id="QQ2-32-278">PortPropertyDialog</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.2.2.3 <a
-href="etrice-docse23.html#x32-2080003" id="QQ2-32-280">SPPPropertyDialog</a></span>
-
-
+href="etrice-docse23.html#x32-2040003" id="QQ2-32-279">SPPPropertyDialog</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.2.2.4 <a
-href="etrice-docse23.html#x32-2090004" id="QQ2-32-281">StructureEditorPalette</a></span>
+href="etrice-docse23.html#x32-2050004" id="QQ2-32-280">StructureEditorPalette</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.2.3 <a
-href="etrice-docse23.html#x32-2100003" id="QQ2-32-282">TextualROOMEditor</a></span>
+href="etrice-docse23.html#x32-2060003" id="QQ2-32-281">TextualROOMEditor</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.2.3.1 <a
-href="etrice-docse23.html#x32-2110001" id="QQ2-32-283">OutlineView</a></span>
+href="etrice-docse23.html#x32-2070001" id="QQ2-32-282">OutlineView</a></span>
<br />&#x00A0;<span class="sectionToc" >7.3 <a
-href="etrice-docse24.html#x33-2120003">CodeGenerators</a></span>
+href="etrice-docse24.html#x33-2080003">CodeGenerators</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.3.1 <a
-href="etrice-docse24.html#x33-2130001" id="QQ2-33-285">CCodeGenerator</a></span>
+href="etrice-docse24.html#x33-2090001" id="QQ2-33-284">CCodeGenerator</a></span>
<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.3.1.1 <a
-href="etrice-docse24.html#x33-2140001" id="QQ2-33-286">DataLogging</a></span>
-<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.3.1.2 <a
-href="etrice-docse24.html#x33-2150002" id="QQ2-33-287">GenerationOptions</a></span>
-<br />&#x00A0;&#x00A0;&#x00A0;<span class="subsubsectionToc" >7.3.1.3 <a
-href="etrice-docse24.html#x33-2160003" id="QQ2-33-288">MSCLogging</a></span>
+href="etrice-docse24.html#x33-2100001" id="QQ2-33-285">DataLogging</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.3.2 <a
-href="etrice-docse24.html#x33-2170002" id="QQ2-33-289">JavaCodeGenerator</a></span>
+href="etrice-docse24.html#x33-2110002" id="QQ2-33-286">GenerationOptions</a></span>
+
+
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.3.3 <a
+href="etrice-docse24.html#x33-2120003" id="QQ2-33-287">JavaCodeGenerator</a></span>
+<br />&#x00A0;&#x00A0;<span class="subsectionToc" >7.3.4 <a
+href="etrice-docse24.html#x33-2130004" id="QQ2-33-288">MSCLogging</a></span>
<br /><span class="chapterToc" >8 <a
-href="etrice-docch8.html#x34-2180008">eTrice Tool Developer&#8217;s Reference</a></span>
+href="etrice-docch8.html#x34-2140008">eTrice Tool Developer&#8217;s Reference</a></span>
<br />&#x00A0;<span class="sectionToc" >8.1 <a
-href="etrice-docse25.html#x35-2190001">Architecture</a></span>
+href="etrice-docse25.html#x35-2150001">Architecture</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.1 <a
-href="etrice-docse25.html#x35-2200001" id="QQ2-35-292">Editor and Generator Components</a></span>
+href="etrice-docse25.html#x35-2160001" id="QQ2-35-291">Editor and Generator Components</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.2 <a
-href="etrice-docse25.html#x35-2210002" id="QQ2-35-293">The Abstract Finite State Machine Concept</a></span>
+href="etrice-docse25.html#x35-2170002" id="QQ2-35-292">The Abstract Finite State Machine Concept</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.3 <a
-href="etrice-docse25.html#x35-2240003" id="QQ2-35-298">Runtimes</a></span>
+href="etrice-docse25.html#x35-2200003" id="QQ2-35-297">Runtimes</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.1.4 <a
-href="etrice-docse25.html#x35-2250004" id="QQ2-35-299">Unit Tests</a></span>
+href="etrice-docse25.html#x35-2210004" id="QQ2-35-298">Unit Tests</a></span>
<br />&#x00A0;<span class="sectionToc" >8.2 <a
-href="etrice-docse26.html#x36-2260002">Component Overview</a></span>
+href="etrice-docse26.html#x36-2220002">Component Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.1 <a
-href="etrice-docse26.html#x36-2270001" id="QQ2-36-301">Room Language Overview</a></span>
+href="etrice-docse26.html#x36-2230001" id="QQ2-36-300">Room Language Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.2 <a
-href="etrice-docse26.html#x36-2330002" id="QQ2-36-312">Config Language Overview</a></span>
+href="etrice-docse26.html#x36-2290002" id="QQ2-36-311">Config Language Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.3 <a
-href="etrice-docse26.html#x36-2370003" id="QQ2-36-319">Aggregation Layer Overview</a></span>
+href="etrice-docse26.html#x36-2330003" id="QQ2-36-318">Aggregation Layer Overview</a></span>
<br />&#x00A0;&#x00A0;<span class="subsectionToc" >8.2.4 <a
-href="etrice-docse26.html#x36-2420004" id="QQ2-36-328">Generator Overview</a></span>
+href="etrice-docse26.html#x36-2380004" id="QQ2-36-327">Generator Overview</a></span>
</div>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse1.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse1.html
index 1e19f6928..fec1ad5fa 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse10.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse10.html
index 83fc622cf..ffd89bd21 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:06:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,21 +21,21 @@ href="etrice-docch5.html#tailetrice-docch5.html" >prev-tail</a>] [<a
href="#tailetrice-docse10.html">tail</a>] [<a
href="etrice-docch5.html#etrice-docse10.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">5.1 </span> <a
- id="x17-1060001"></a>Actors</h3>
+ id="x17-1020001"></a>Actors</h3>
<a
- id="x17-106001r120"></a>
+ id="x17-102001r119"></a>
<h4 class="subsectionHead"><span class="titlemark">5.1.1 </span> <a
- id="x17-1070001"></a>Description</h4>
+ id="x17-1030001"></a>Description</h4>
<!--l. 12--><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.
<a
- id="x17-107001r126"></a>
+ id="x17-103001r125"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">5.1.2 </span> <a
- id="x17-1080002"></a>Motivation</h4>
+ id="x17-1040002"></a>Motivation</h4>
<ul class="itemize1">
<li class="itemize">Actors enable the construction of hierarchical structures by composition and layering
</li>
@@ -45,71 +45,71 @@ by a finite state machine.
</li>
<li class="itemize">Actors define potentially re-usable blocks</li></ul>
<a
- id="x17-108001r127"></a>
+ id="x17-104001r126"></a>
<h4 class="subsectionHead"><span class="titlemark">5.1.3 </span> <a
- id="x17-1090003"></a>Notation</h4>
+ id="x17-1050003"></a>Notation</h4>
<div class="table">
<!--l. 30--><p class="noindent" ><a
- id="x17-109001r1"></a></p><hr class="float" /><div class="float"
+ id="x17-105001r1"></a></p><hr class="float" /><div class="float"
>
<div class="caption"
><span class="id">Table&#x00A0;5.1: </span><span
-class="content">Actor Class Notation</span></div><!--tex4ht:label?: x17-109001r1 -->
-<div class="tabular"> <table id="TBL-6" class="tabular"
+class="content">Actor Class Notation</span></div><!--tex4ht:label?: x17-105001r1 -->
+<div class="tabular"> <table id="TBL-5" class="tabular"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-6-1g"><col
-id="TBL-6-1" /></colgroup><colgroup id="TBL-6-2g"><col
-id="TBL-6-2" /></colgroup><colgroup id="TBL-6-3g"><col
-id="TBL-6-3" /></colgroup><tr
+><colgroup id="TBL-5-1g"><col
+id="TBL-5-1" /></colgroup><colgroup id="TBL-5-2g"><col
+id="TBL-5-2" /></colgroup><colgroup id="TBL-5-3g"><col
+id="TBL-5-3" /></colgroup><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-6-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-1"
+ style="vertical-align:baseline;" id="TBL-5-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-1"
class="td11"> <span
-class="ec-lmssbx-10">Element </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-2"
+class="ec-lmssbx-10">Element </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-2"
class="td11"> <span
-class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-3"
+class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-3"
class="td11"> <span
class="ec-lmssbx-10">Textual Notation </span></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-6-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-1"
-class="td11"> ActorClass </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-2"
+ style="vertical-align:baseline;" id="TBL-5-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-1"
+class="td11"> ActorClass </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-2"
class="td11"> <img
src="images/040-ActorClassNotation.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-3"
-class="td11"> <!--l. 36--> <!--l. 36--><p class="noindent" ><div class="lstlisting" id="listing-16"><span class="label"><a
- id="x17-109002r1"></a></span><span
+ /> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-3"
+class="td11"> <!--l. 36--> <!--l. 36--><p class="noindent" ><div class="lstlisting" id="listing-4"><span class="label"><a
+ id="x17-105002r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass2</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{}</span>
- </p> </div> </td>
+ </div> </p> </td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-6-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-1"
-class="td11"> ActorRef </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-2"
+ style="vertical-align:baseline;" id="TBL-5-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-1"
+class="td11"> ActorRef </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-2"
class="td11"> <img
src="images/040-ActorReferenceNotation.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-3"
-class="td11"> <!--l. 41--> <!--l. 41--><p class="noindent" ><div class="lstlisting" id="listing-17"><span class="label"><a
- id="x17-109003r1"></a></span><span
+ /> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-3"
+class="td11"> <!--l. 41--> <!--l. 41--><p class="noindent" ><div class="lstlisting" id="listing-5"><span class="label"><a
+ id="x17-105003r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-109004r2"></a></span><span
+ id="x17-105004r2"></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="x17-109005r3"></a></span><span
+ id="x17-105005r3"></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,29 +120,29 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass2</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-109006r4"></a></span><span
+ id="x17-105006r4"></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="x17-109007r5"></a></span><span
+ id="x17-105007r5"></a></span><span
class="ec-lmtt-9">}</span>
- </p> </div> </td>
+ </div> </p> </td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-6-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-4-1"
+ style="vertical-align:baseline;" id="TBL-5-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-1"
class="td11"> </td></tr></table></div>
</div><hr class="endfloat" />
</div>
<a
- id="x17-109008r128"></a>
+ id="x17-105008r127"></a>
<h4 class="subsectionHead"><span class="titlemark">5.1.4 </span> <a
- id="x17-1100004"></a>Details</h4>
+ id="x17-1060004"></a>Details</h4>
<a
- id="Q1-17-131"></a>
+ id="Q1-17-130"></a>
<h5 class="likesubsubsectionHead"><a
- id="x17-1110004"></a>Actor Classes, Actor References, Ports and Bindings</h5>
+ id="x17-1070004"></a>Actor Classes, Actor References, Ports and Bindings</h5>
<!--l. 57--><p class="noindent" >An <span id="textcolor1"><span
class="ec-lmssbx-10">ActorClass</span></span> defines the type (or blueprint) of an actor. Hierarchies are built by <span id="textcolor2"><span
class="ec-lmssbx-10">ActorClass</span></span>es that contain
@@ -169,52 +169,52 @@ class="ec-lmssbx-10">Binding</span></span>s connect <span id="textcolor18"><span
class="ec-lmssbx-10">Port</span></span>s inside an <span id="textcolor19"><span
class="ec-lmssbx-10">ActorClass</span></span>.
</p><!--l. 71--><p class="noindent" >Let us have a look at example <a
-href="#x17-111001r2">5.2<!--tex4ht:ref: tab:actor_class_example --></a>:
+href="#x17-107001r2">5.2<!--tex4ht:ref: tab:actor_class_example --></a>:
</p>
<div class="table">
<!--l. 74--><p class="noindent" ><a
- id="x17-111001r2"></a></p><hr class="float" /><div class="float"
+ id="x17-107001r2"></a></p><hr class="float" /><div class="float"
>
<div class="caption"
><span class="id">Table&#x00A0;5.2: </span><span
-class="content">Actor Class Example</span></div><!--tex4ht:label?: x17-111001r2 -->
-<div class="tabular"> <table id="TBL-7" class="tabular"
+class="content">Actor Class Example</span></div><!--tex4ht:label?: x17-107001r2 -->
+<div class="tabular"> <table id="TBL-6" class="tabular"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-7-1g"><col
-id="TBL-7-1" /></colgroup><colgroup id="TBL-7-2g"><col
-id="TBL-7-2" /></colgroup><colgroup id="TBL-7-3g"><col
-id="TBL-7-3" /></colgroup><tr
+><colgroup id="TBL-6-1g"><col
+id="TBL-6-1" /></colgroup><colgroup id="TBL-6-2g"><col
+id="TBL-6-2" /></colgroup><colgroup id="TBL-6-3g"><col
+id="TBL-6-3" /></colgroup><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-7-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-1-1"
+ style="vertical-align:baseline;" id="TBL-6-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-1"
class="td11"> <span
-class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-1-2"
+class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-2"
class="td11"> <span
class="ec-lmssbx-10">Textual Notation </span></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-7-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-1"
+ style="vertical-align:baseline;" id="TBL-6-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-1"
class="td11"> <img
src="images/040-ActorClass.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-2"
-class="td11"> <!--l. 80--> <!--l. 80--><p class="noindent" ><div class="lstlisting" id="listing-18"><span class="label"><a
- id="x17-111002r1"></a></span><span
+ /> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-2"
+class="td11"> <!--l. 80--> <!--l. 80--><p class="noindent" ><div class="lstlisting" id="listing-6"><span class="label"><a
+ id="x17-107002r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-111003r2"></a></span><span
+ id="x17-107003r2"></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="x17-111004r3"></a></span><span
+ id="x17-107004r3"></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">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-111005r4"></a></span><span
+ id="x17-107005r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -236,17 +236,17 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-111006r5"></a></span><span
+ id="x17-107006r5"></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="x17-111007r6"></a></span><span
+ id="x17-107007r6"></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="x17-111008r7"></a></span><span
+ id="x17-107008r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -256,7 +256,7 @@ class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">port1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-111009r8"></a></span><span
+ id="x17-107009r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -269,7 +269,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-111010r9"></a></span><span
+ id="x17-107010r9"></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 +282,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-111011r10"></a></span><span
+ id="x17-107011r10"></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,7 +293,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass2</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-111012r11"></a></span><span
+ id="x17-107012r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -304,7 +304,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass3</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-111013r12"></a></span><span
+ id="x17-107013r12"></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">ActorRef_A</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">port5</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-111014r13"></a></span><span
+ id="x17-107014r13"></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,7 +332,7 @@ class="ec-lmtt-9">ActorRef_B</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">port6</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-111015r14"></a></span><span
+ id="x17-107015r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -346,7 +346,7 @@ class="ec-lmssbx-10x-x-90">and</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">port4</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-111016r15"></a></span><span
+ id="x17-107016r15"></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,16 +362,16 @@ class="ec-lmtt-9">ActorRef_B</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">port9</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-111017r16"></a></span><span
+ id="x17-107017r16"></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="x17-111018r17"></a></span><span
+ id="x17-107018r17"></a></span><span
class="ec-lmtt-9">}</span>
- </p> </div> </td>
+ </div> </p> </td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-7-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-1"
+ style="vertical-align:baseline;" id="TBL-6-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-1"
class="td11"> </td></tr></table></div>
@@ -416,9 +416,9 @@ class="ec-lmsso-10">port9 </span>can communicate without
<li class="itemize"><span id="textcolor30"><span
class="ec-lmssbx-10">Binding</span></span>s can connect ports of the actor class and its contained actor references.</li></ul>
<a
- id="Q1-17-134"></a>
+ id="Q1-17-133"></a>
<h5 class="likesubsubsectionHead"><a
- id="x17-1120004"></a>Attributes</h5>
+ id="x17-1080004"></a>Attributes</h5>
<!--l. 120--><p class="noindent" ><span id="textcolor31"><span
class="ec-lmssbx-10">Attribute</span></span>s are part of the <span id="textcolor32"><span
class="ec-lmssbx-10">Structure</span></span> of an actor class. They can be of a <span id="textcolor33"><span
@@ -427,21 +427,21 @@ class="ec-lmssbx-10">DataClass</span></span>.
</p><!--l. 123--><p class="noindent" >Example:
</p>
<!--l. 126-->
-<div class="lstlisting" id="listing-19"><span class="label"><a
- id="x17-112001r1"></a></span><span
+<div class="lstlisting" id="listing-7"><span class="label"><a
+ id="x17-108001r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass3</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-112002r2"></a></span><span
+ id="x17-108002r2"></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="x17-112003r3"></a></span><span
+ id="x17-108003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -465,7 +465,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="x17-112004r4"></a></span><span
+ id="x17-108004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -486,17 +486,17 @@ class="ec-lmtt-9">DataClass</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="x17-112005r5"></a></span><span
+ id="x17-108005r5"></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="x17-112006r6"></a></span><span
+ id="x17-108006r6"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<a
- id="Q1-17-136"></a>
+ id="Q1-17-135"></a>
<h5 class="likesubsubsectionHead"><a
- id="x17-1130004"></a>Operations</h5>
+ id="x17-1090004"></a>Operations</h5>
<!--l. 137--><p class="noindent" ><span id="textcolor35"><span
class="ec-lmssbx-10">Operation</span></span>s are part of the <span id="textcolor36"><span
class="ec-lmssbx-10">Behavior</span></span> of an actor class. Arguments and return values can be of a <span id="textcolor37"><span
@@ -507,21 +507,21 @@ class="ec-lmssbx-10">ref</span></span>).
</p><!--l. 140--><p class="noindent" >Example:
</p>
<!--l. 144-->
-<div class="lstlisting" id="listing-20"><span class="label"><a
- id="x17-113001r1"></a></span><span
+<div class="lstlisting" id="listing-8"><span class="label"><a
+ id="x17-109001r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass4</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-113002r2"></a></span><span
+ id="x17-109002r2"></a></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="x17-113003r3"></a></span><span
+ id="x17-109003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -538,7 +538,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="x17-113004r4"></a></span><span
+ id="x17-109004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -552,7 +552,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="x17-113005r5"></a></span><span
+ id="x17-109005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -561,13 +561,13 @@ 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="x17-113006r6"></a></span><span
+ id="x17-109006r6"></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="x17-113007r7"></a></span><span
+ id="x17-109007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -592,7 +592,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="x17-113008r8"></a></span><span
+ id="x17-109008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -617,7 +617,7 @@ class="ec-lmtt-9">uint16</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x17-113009r9"></a></span><span
+ id="x17-109009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -626,13 +626,13 @@ 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="x17-113010r10"></a></span><span
+ id="x17-109010r10"></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="x17-113011r11"></a></span><span
+ id="x17-109011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -650,7 +650,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="x17-113012r12"></a></span><span
+ id="x17-109012r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -675,7 +675,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="x17-113013r13"></a></span><span
+ id="x17-109013r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -684,13 +684,13 @@ 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="x17-113014r14"></a></span><span
+ id="x17-109014r14"></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="x17-113015r15"></a></span><span
+ id="x17-109015r15"></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,7 +716,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="x17-113016r16"></a></span><span
+ id="x17-109016r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -745,7 +745,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="x17-113017r17"></a></span><span
+ id="x17-109017r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -754,17 +754,17 @@ 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="x17-113018r18"></a></span><span
+ id="x17-109018r18"></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="x17-113019r19"></a></span><span
+ id="x17-109019r19"></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="x17-113020r20"></a></span><span
+ id="x17-109020r20"></a></span><span
class="ec-lmtt-9">}</span>
</div>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse11.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse11.html
index af2b8051f..0ae0db221 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,48 +21,48 @@ href="etrice-docse10.html#tailetrice-docse10.html" >prev-tail</a>] [<a
href="#tailetrice-docse11.html">tail</a>] [<a
href="etrice-docch5.html#etrice-docse11.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">5.2 </span> <a
- id="x18-1140002"></a>Protocols</h3>
+ id="x18-1100002"></a>Protocols</h3>
<a
- id="x18-114001r130"></a>
+ id="x18-110001r129"></a>
<h4 class="subsectionHead"><span class="titlemark">5.2.1 </span> <a
- id="x18-1150001"></a>Description</h4>
+ id="x18-1110001"></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.
<a
- id="x18-115001r139"></a>
+ id="x18-111001r138"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">5.2.2 </span> <a
- id="x18-1160002"></a>Motivation</h4>
+ id="x18-1120002"></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>
<a
- id="x18-116001r140"></a>
+ id="x18-112001r139"></a>
<h4 class="subsectionHead"><span class="titlemark">5.2.3 </span> <a
- id="x18-1170003"></a>Notation</h4>
+ id="x18-1130003"></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-21"><span class="label"><a
- id="x18-117001r1"></a></span><span
+<div class="lstlisting" id="listing-9"><span class="label"><a
+ id="x18-113001r1"></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="x18-117002r2"></a></span><span
+ id="x18-113002r2"></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="x18-117003r3"></a></span><span
+ id="x18-113003r3"></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 +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="x18-117004r4"></a></span><span
+ id="x18-113004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -85,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="x18-117005r5"></a></span><span
+ id="x18-113005r5"></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="x18-117006r6"></a></span><span
+ id="x18-113006r6"></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="x18-117007r7"></a></span><span
+ id="x18-113007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -109,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="x18-117008r8"></a></span><span
+ id="x18-113008r8"></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,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="x18-117009r9"></a></span><span
+ id="x18-113009r9"></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="x18-117010r10"></a></span><span
+ id="x18-113010r10"></a></span><span
class="ec-lmtt-9">}</span>
</div>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse12.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse12.html
index 5279ab10d..8f039d537 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:06:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,31 +21,31 @@ href="etrice-docse11.html#tailetrice-docse11.html" >prev-tail</a>] [<a
href="#tailetrice-docse12.html">tail</a>] [<a
href="etrice-docch5.html#etrice-docse12.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">5.3 </span> <a
- id="x19-1180003"></a>Ports</h3>
+ id="x19-1140003"></a>Ports</h3>
<a
- id="x19-118001r141"></a>
+ id="x19-114001r140"></a>
<h4 class="subsectionHead"><span class="titlemark">5.3.1 </span> <a
- id="x19-1190001"></a>Description</h4>
+ id="x19-1150001"></a>Description</h4>
<!--l. 205--><p class="noindent" ><span id="textcolor42"><span
class="ec-lmssbx-10">Port</span></span>s are the only interfaces of actors. A port has always a protocol assigned. Service Access Points (SAP) and Service
Provision Points (SPP) are specialized ports that are used to define layering.
<a
- id="x19-119001r143"></a>
+ id="x19-115001r142"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">5.3.2 </span> <a
- id="x19-1200002"></a>Motivation</h4>
+ id="x19-1160002"></a>Motivation</h4>
<ul class="itemize1">
<li class="itemize">Ports decouple interface definition (protocols) from interface usage
</li>
<li class="itemize">Ports decouple the logical interface from the transport</li></ul>
<a
- id="x19-120001r144"></a>
+ id="x19-116001r143"></a>
<h4 class="subsectionHead"><span class="titlemark">5.3.3 </span> <a
- id="x19-1210003"></a>Notation</h4>
+ id="x19-1170003"></a>Notation</h4>
<a
- id="Q1-19-146"></a>
+ id="Q1-19-145"></a>
<h5 class="likesubsubsectionHead"><a
- id="x19-1220003"></a>Class Ports</h5>
+ id="x19-1180003"></a>Class Ports</h5>
<!--l. 220--><p class="noindent" >These symbols can only appear on the border of an actor class symbol.
</p><!--l. 222--><p class="noindent" >Ports that define an external interface of the actor class, are defined in the <span id="textcolor43"><span
class="ec-lmssbx-10">Interface</span></span>. Ports that define an internal interface
@@ -75,78 +75,78 @@ class="newline" /><span id="textcolor46"><span
class="ec-lmtk-10">Port</span></span> <span
class="ec-lmtt-10">port18[*]: ProtocolClass1</span></li></ul>
<!--l. 236--><p class="noindent" >The table <a
-href="#x19-122001r3">5.3<!--tex4ht:ref: tab:class_port_notation --></a> shows all kinds of class ports with textual and graphical notation.
+href="#x19-118001r3">5.3<!--tex4ht:ref: tab:class_port_notation --></a> shows all kinds of class ports with textual and graphical notation.
<a
- id="x19-122001r3"></a>
+ id="x19-118001r3"></a>
</p>
-<!--l. 240--><div class="longtable"> <table id="TBL-8" class="longtable"
+<!--l. 240--><div class="longtable"> <table id="TBL-7" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-8-1g"><col
-id="TBL-8-1" /></colgroup><colgroup id="TBL-8-2g"><col
-id="TBL-8-2" /></colgroup><colgroup id="TBL-8-3g"><col
-id="TBL-8-3" /></colgroup>
+><colgroup id="TBL-7-1g"><col
+id="TBL-7-1" /></colgroup><colgroup id="TBL-7-2g"><col
+id="TBL-7-2" /></colgroup><colgroup id="TBL-7-3g"><col
+id="TBL-7-3" /></colgroup>
<tr
- style="vertical-align:baseline;" id="TBL-8-1-"><td colspan="3" style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-1-1"
+ style="vertical-align:baseline;" id="TBL-7-1-"><td colspan="3" style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-1-1"
class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:center;"> <div class="caption"
><span class="id">Table&#x00A0;5.3: </span><span
-class="content">Class Port Notation</span></div><!--tex4ht:label?: x19-122001r3 --> </div> <a
- id="x19-122002"></a>
+class="content">Class Port Notation</span></div><!--tex4ht:label?: x19-118001r3 --> </div> <a
+ id="x19-118002"></a>
</td></tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-8-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-2-1"
+ style="vertical-align:baseline;" id="TBL-7-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-2-1"
class="td11">
<!--l. 243--><p class="noindent" ><span
-class="ec-lmssbx-10">Element</span> </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-8-2-2"
+class="ec-lmssbx-10">Element</span> </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-7-2-2"
class="td11"> <span
-class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-2-3"
+class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-2-3"
class="td11">
<!--l. 243--><p class="noindent" ><span
class="ec-lmssbx-10">Textual Notation</span> </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-8-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-3-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:center;" id="TBL-8-3-2"
-class="td11"> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-3-3"
+ style="vertical-align:baseline;" id="TBL-7-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:center;" id="TBL-7-3-2"
+class="td11"> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-3-3"
class="td11">
</td></tr>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-8-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-4-1"
+ style="vertical-align:baseline;" id="TBL-7-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-4-1"
class="td11">
<!--l. 246--><p class="noindent" >Class
End
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-8-4-2"
+ Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-7-4-2"
class="td11"> <img
src="images/040-ClassEndPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-4-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-4-3"
class="td11">
- <div class="tabular"> <table id="TBL-9" class="tabular"
+ <div class="tabular"> <table id="TBL-8" class="tabular"
cellspacing="0" cellpadding="0"
-><colgroup id="TBL-9-1g"><col
-id="TBL-9-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-9-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-1-1"
+><colgroup id="TBL-8-1g"><col
+id="TBL-8-1" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-8-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-1-1"
class="td11"><span
class="ec-lmsso-10">External Class End Port: </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-2-1"
+ style="vertical-align:baseline;" id="TBL-8-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-1"
class="td11"><!--l. 250--> <!--l. 250--><p class="noindent" ><a
- id="x19-122003r1"></a><a
- id="x19-122004"></a><div class="lstlisting" id="listing-22"><span class="label"><a
- id="x19-122005r1"></a></span><span
+ id="x19-118003r1"></a><a
+ id="x19-118004"></a><div class="lstlisting" id="listing-10"><span class="label"><a
+ id="x19-118005r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass6</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122006r2"></a></span><span
+ id="x19-118006r2"></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="x19-122007r3"></a></span><span
+ id="x19-118007r3"></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,17 +157,17 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122008r4"></a></span><span
+ id="x19-118008r4"></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="x19-122009r5"></a></span><span
+ id="x19-118009r5"></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="x19-122010r6"></a></span><span
+ id="x19-118010r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -177,46 +177,46 @@ class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">port12</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122011r7"></a></span><span
+ id="x19-118011r7"></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="x19-122012r8"></a></span><span
+ id="x19-118012r8"></a></span><span
class="ec-lmtt-9">}</span>
- </p> </div></td>
+ </div> </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-3-1"
+ style="vertical-align:baseline;" id="TBL-8-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-1"
class="td11"><span
class="ec-lmsso-10">Internal Class End Port: </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-4-1"
+ style="vertical-align:baseline;" id="TBL-8-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-1"
class="td11"><!--l. 263--> <!--l. 263--><p class="noindent" ><a
- id="x19-122013r2"></a><a
- id="x19-122014"></a><div class="lstlisting" id="listing-23"><span class="label"><a
- id="x19-122015r1"></a></span><span
+ id="x19-118013r2"></a><a
+ id="x19-118014"></a><div class="lstlisting" id="listing-11"><span class="label"><a
+ id="x19-118015r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass6</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122016r2"></a></span><span
+ id="x19-118016r2"></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="x19-122017r3"></a></span><span
+ id="x19-118017r3"></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="x19-122018r4"></a></span><span
+ id="x19-118018r4"></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="x19-122019r5"></a></span><span
+ id="x19-118019r5"></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,54 +224,54 @@ class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">port20</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122020r6"></a></span><span
+ id="x19-118020r6"></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="x19-122021r7"></a></span><span
+ id="x19-118021r7"></a></span><span
class="ec-lmtt-9">}</span>
- </p> </div></td>
+ </div> </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-5-1"
+ style="vertical-align:baseline;" id="TBL-8-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-1"
class="td11"> </td></tr></table> </div> </td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-8-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-5-1"
+ style="vertical-align:baseline;" id="TBL-7-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-5-1"
class="td11">
<!--l. 276--><p class="noindent" >Conjugated
Class
End
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-8-5-2"
+ Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-7-5-2"
class="td11"> <img
src="images/040-ConjugatedClassEndPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-5-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-5-3"
class="td11">
- <div class="tabular"> <table id="TBL-10" class="tabular"
+ <div class="tabular"> <table id="TBL-9" class="tabular"
cellspacing="0" cellpadding="0"
-><colgroup id="TBL-10-1g"><col
-id="TBL-10-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-10-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-1-1"
+><colgroup id="TBL-9-1g"><col
+id="TBL-9-1" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-9-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-1-1"
class="td11"><span
class="ec-lmsso-10">External Conjugated Class End Port: </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-2-1"
+ style="vertical-align:baseline;" id="TBL-9-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-2-1"
class="td11"><!--l. 280--> <!--l. 280--><p class="noindent" ><a
- id="x19-122022r3"></a><a
- id="x19-122023"></a><div class="lstlisting" id="listing-24"><span class="label"><a
- id="x19-122024r1"></a></span><span
+ id="x19-118022r3"></a><a
+ id="x19-118023"></a><div class="lstlisting" id="listing-12"><span class="label"><a
+ id="x19-118024r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass6</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122025r2"></a></span><span
+ id="x19-118025r2"></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="x19-122026r3"></a></span><span
+ id="x19-118026r3"></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,17 +284,17 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122027r4"></a></span><span
+ id="x19-118027r4"></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="x19-122028r5"></a></span><span
+ id="x19-118028r5"></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="x19-122029r6"></a></span><span
+ id="x19-118029r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -304,46 +304,46 @@ class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">port13</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122030r7"></a></span><span
+ id="x19-118030r7"></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="x19-122031r8"></a></span><span
+ id="x19-118031r8"></a></span><span
class="ec-lmtt-9">}</span>
- </p> </div></td>
+ </div> </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-3-1"
+ style="vertical-align:baseline;" id="TBL-9-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-3-1"
class="td11"><span
class="ec-lmsso-10">Internal Conjugated Class End Port: </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-4-1"
+ style="vertical-align:baseline;" id="TBL-9-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-4-1"
class="td11"><!--l. 293--> <!--l. 293--><p class="noindent" ><a
- id="x19-122032r4"></a><a
- id="x19-122033"></a><div class="lstlisting" id="listing-25"><span class="label"><a
- id="x19-122034r1"></a></span><span
+ id="x19-118032r4"></a><a
+ id="x19-118033"></a><div class="lstlisting" id="listing-13"><span class="label"><a
+ id="x19-118034r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass6</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122035r2"></a></span><span
+ id="x19-118035r2"></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="x19-122036r3"></a></span><span
+ id="x19-118036r3"></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="x19-122037r4"></a></span><span
+ id="x19-118037r4"></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="x19-122038r5"></a></span><span
+ id="x19-118038r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -356,47 +356,47 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122039r6"></a></span><span
+ id="x19-118039r6"></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="x19-122040r7"></a></span><span
+ id="x19-118040r7"></a></span><span
class="ec-lmtt-9">}</span>
- </p> </div></td>
+ </div> </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-5-1"
+ style="vertical-align:baseline;" id="TBL-9-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-5-1"
class="td11"> </td></tr></table> </div> </td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-8-6-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-6-1"
+ style="vertical-align:baseline;" id="TBL-7-6-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-6-1"
class="td11">
<!--l. 307--><p class="noindent" >Class
Relay
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-8-6-2"
+ Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-7-6-2"
class="td11"> <img
src="images/040-ClassRelayPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-6-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-6-3"
class="td11">
<!--l. 309-->
<a
- id="x19-122041r5"></a>
+ id="x19-118041r5"></a>
<a
- id="x19-122042"></a>
- <div class="lstlisting" id="listing-26"><span class="label"><a
- id="x19-122043r1"></a></span><span
+ id="x19-118042"></a>
+ <div class="lstlisting" id="listing-14"><span class="label"><a
+ id="x19-118043r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass6</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122044r2"></a></span><span
+ id="x19-118044r2"></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="x19-122045r3"></a></span><span
+ id="x19-118045r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -407,57 +407,57 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122046r4"></a></span><span
+ id="x19-118046r4"></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="x19-122047r5"></a></span><span
+ id="x19-118047r5"></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="x19-122048r6"></a></span><span
+ id="x19-118048r6"></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="x19-122049r7"></a></span><span
+ id="x19-118049r7"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 320--><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-8-7-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-7-1"
+ style="vertical-align:baseline;" id="TBL-7-7-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-7-1"
class="td11">
<!--l. 321--><p class="noindent" >Conjugated
Class
Relay
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-8-7-2"
+ Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-7-7-2"
class="td11"> <img
src="images/040-ConjugatedClassRelayPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-7-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-7-3"
class="td11">
<!--l. 323-->
<a
- id="x19-122050r6"></a>
+ id="x19-118050r6"></a>
<a
- id="x19-122051"></a>
- <div class="lstlisting" id="listing-27"><span class="label"><a
- id="x19-122052r1"></a></span><span
+ id="x19-118051"></a>
+ <div class="lstlisting" id="listing-15"><span class="label"><a
+ id="x19-118052r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass6</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122053r2"></a></span><span
+ id="x19-118053r2"></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="x19-122054r3"></a></span><span
+ id="x19-118054r3"></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,66 +470,66 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122055r4"></a></span><span
+ id="x19-118055r4"></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="x19-122056r5"></a></span><span
+ id="x19-118056r5"></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="x19-122057r6"></a></span><span
+ id="x19-118057r6"></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="x19-122058r7"></a></span><span
+ id="x19-118058r7"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 334--><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-8-8-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-8-1"
+ style="vertical-align:baseline;" id="TBL-7-8-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-8-1"
class="td11">
<!--l. 335--><p class="noindent" >Replicated
Class
End
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-8-8-2"
+ Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-7-8-2"
class="td11"> <img
src="images/040-ReplicatedClassEndPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-8-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-8-3"
class="td11">
- <div class="tabular"> <table id="TBL-11" class="tabular"
+ <div class="tabular"> <table id="TBL-10" class="tabular"
cellspacing="0" cellpadding="0"
-><colgroup id="TBL-11-1g"><col
-id="TBL-11-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-11-1-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-11-1-1"
+><colgroup id="TBL-10-1g"><col
+id="TBL-10-1" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-10-1-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-10-1-1"
class="td11"><!--l. 338--><p class="noindent" ><span
class="ec-lmsso-10">External Replicated Class End Port:</span> </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-11-2-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-11-2-1"
+ style="vertical-align:baseline;" id="TBL-10-2-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-10-2-1"
class="td11"><!--l. 339-->
<a
- id="x19-122059r7"></a>
+ id="x19-118059r7"></a>
<a
- id="x19-122060"></a>
-<div class="lstlisting" id="listing-28"><span class="label"><a
- id="x19-122061r1"></a></span><span
+ id="x19-118060"></a>
+<div class="lstlisting" id="listing-16"><span class="label"><a
+ id="x19-118061r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass6</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122062r2"></a></span><span
+ id="x19-118062r2"></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="x19-122063r3"></a></span><span
+ id="x19-118063r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -540,17 +540,17 @@ class="ec-lmtt-9">[3]:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122064r4"></a></span><span
+ id="x19-118064r4"></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="x19-122065r5"></a></span><span
+ id="x19-118065r5"></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="x19-122066r6"></a></span><span
+ id="x19-118066r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -560,50 +560,50 @@ class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">port16</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122067r7"></a></span><span
+ id="x19-118067r7"></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="x19-122068r8"></a></span><span
+ id="x19-118068r8"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 351--><p class="noindent" > </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-11-3-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-11-3-1"
+ style="vertical-align:baseline;" id="TBL-10-3-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-10-3-1"
class="td11"><!--l. 351--><p class="noindent" ><span
class="ec-lmsso-10">Internal Replicated Class End Port:</span> </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-11-4-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-11-4-1"
+ style="vertical-align:baseline;" id="TBL-10-4-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-10-4-1"
class="td11"><!--l. 352-->
<a
- id="x19-122069r8"></a>
+ id="x19-118069r8"></a>
<a
- id="x19-122070"></a>
-<div class="lstlisting" id="listing-29"><span class="label"><a
- id="x19-122071r1"></a></span><span
+ id="x19-118070"></a>
+<div class="lstlisting" id="listing-17"><span class="label"><a
+ id="x19-118071r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass6</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122072r2"></a></span><span
+ id="x19-118072r2"></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="x19-122073r3"></a></span><span
+ id="x19-118073r3"></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="x19-122074r4"></a></span><span
+ id="x19-118074r4"></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="x19-122075r5"></a></span><span
+ id="x19-118075r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -614,61 +614,61 @@ class="ec-lmtt-9">[3]:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122076r6"></a></span><span
+ id="x19-118076r6"></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="x19-122077r7"></a></span><span
+ id="x19-118077r7"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 363--><p class="noindent" > </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-11-5-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-11-5-1"
+ style="vertical-align:baseline;" id="TBL-10-5-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-10-5-1"
class="td11"> </td></tr></table> </div> </td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-8-9-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-9-1"
+ style="vertical-align:baseline;" id="TBL-7-9-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-9-1"
class="td11">
<!--l. 366--><p class="noindent" >Conjugated
Replicated
Class
End
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-8-9-2"
+ Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-7-9-2"
class="td11"> <img
src="images/040-ConjugatedReplicatedClassEndPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-9-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-9-3"
class="td11">
- <div class="tabular"> <table id="TBL-12" class="tabular"
+ <div class="tabular"> <table id="TBL-11" class="tabular"
cellspacing="0" cellpadding="0"
-><colgroup id="TBL-12-1g"><col
-id="TBL-12-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-12-1-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-12-1-1"
+><colgroup id="TBL-11-1g"><col
+id="TBL-11-1" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-11-1-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-11-1-1"
class="td11"><!--l. 369--><p class="noindent" ><span
class="ec-lmsso-10">External Conjugated Replicated Class</span>
<span
class="ec-lmsso-10">End Port:</span> </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-12-2-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-12-2-1"
+ style="vertical-align:baseline;" id="TBL-11-2-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-11-2-1"
class="td11"><!--l. 370-->
<a
- id="x19-122078r9"></a>
+ id="x19-118078r9"></a>
<a
- id="x19-122079"></a>
-<div class="lstlisting" id="listing-30"><span class="label"><a
- id="x19-122080r1"></a></span><span
+ id="x19-118079"></a>
+<div class="lstlisting" id="listing-18"><span class="label"><a
+ id="x19-118080r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass6</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122081r2"></a></span><span
+ id="x19-118081r2"></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="x19-122082r3"></a></span><span
+ id="x19-118082r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -681,17 +681,17 @@ class="ec-lmtt-9">[3]:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122083r4"></a></span><span
+ id="x19-118083r4"></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="x19-122084r5"></a></span><span
+ id="x19-118084r5"></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="x19-122085r6"></a></span><span
+ id="x19-118085r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -701,52 +701,52 @@ class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">port17</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122086r7"></a></span><span
+ id="x19-118086r7"></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="x19-122087r8"></a></span><span
+ id="x19-118087r8"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 382--><p class="noindent" > </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-12-3-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-12-3-1"
+ style="vertical-align:baseline;" id="TBL-11-3-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-11-3-1"
class="td11"><!--l. 382--><p class="noindent" ><span
class="ec-lmsso-10">Internal Conjugated Replicated Class</span>
<span
class="ec-lmsso-10">End Port:</span> </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-12-4-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-12-4-1"
+ style="vertical-align:baseline;" id="TBL-11-4-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-11-4-1"
class="td11"><!--l. 383-->
<a
- id="x19-122088r10"></a>
+ id="x19-118088r10"></a>
<a
- id="x19-122089"></a>
-<div class="lstlisting" id="listing-31"><span class="label"><a
- id="x19-122090r1"></a></span><span
+ id="x19-118089"></a>
+<div class="lstlisting" id="listing-19"><span class="label"><a
+ id="x19-118090r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass6</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122091r2"></a></span><span
+ id="x19-118091r2"></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="x19-122092r3"></a></span><span
+ id="x19-118092r3"></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="x19-122093r4"></a></span><span
+ id="x19-118093r4"></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="x19-122094r5"></a></span><span
+ id="x19-118094r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -759,49 +759,49 @@ class="ec-lmtt-9">[3]:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122095r6"></a></span><span
+ id="x19-118095r6"></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="x19-122096r7"></a></span><span
+ id="x19-118096r7"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 394--><p class="noindent" > </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-12-5-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-12-5-1"
+ style="vertical-align:baseline;" id="TBL-11-5-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-11-5-1"
class="td11"> </td></tr></table> </div> </td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-8-10-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-10-1"
+ style="vertical-align:baseline;" id="TBL-7-10-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-10-1"
class="td11">
<!--l. 397--><p class="noindent" >Replicated
Class
Relay
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-8-10-2"
+ Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-7-10-2"
class="td11"> <img
src="images/040-ReplicatedClassRelayPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-10-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-10-3"
class="td11">
<!--l. 399-->
<a
- id="x19-122097r11"></a>
+ id="x19-118097r11"></a>
<a
- id="x19-122098"></a>
- <div class="lstlisting" id="listing-32"><span class="label"><a
- id="x19-122099r1"></a></span><span
+ id="x19-118098"></a>
+ <div class="lstlisting" id="listing-20"><span class="label"><a
+ id="x19-118099r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass6</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122100r2"></a></span><span
+ id="x19-118100r2"></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="x19-122101r3"></a></span><span
+ id="x19-118101r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -812,58 +812,58 @@ class="ec-lmtt-9">[3]:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122102r4"></a></span><span
+ id="x19-118102r4"></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="x19-122103r5"></a></span><span
+ id="x19-118103r5"></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="x19-122104r6"></a></span><span
+ id="x19-118104r6"></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="x19-122105r7"></a></span><span
+ id="x19-118105r7"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 409--><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-8-11-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-11-1"
+ style="vertical-align:baseline;" id="TBL-7-11-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-11-1"
class="td11">
<!--l. 410--><p class="noindent" >Conjugated
Replicated
Class
Relay
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-8-11-2"
+ Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-7-11-2"
class="td11"> <img
src="images/040-ConjugatedReplicatedClassRelayPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-11-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-11-3"
class="td11">
<!--l. 412-->
<a
- id="x19-122106r12"></a>
+ id="x19-118106r12"></a>
<a
- id="x19-122107"></a>
- <div class="lstlisting" id="listing-33"><span class="label"><a
- id="x19-122108r1"></a></span><span
+ id="x19-118107"></a>
+ <div class="lstlisting" id="listing-21"><span class="label"><a
+ id="x19-118108r1"></a></span><span
class="ec-lmssbx-10x-x-90">ActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass6</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122109r2"></a></span><span
+ id="x19-118109r2"></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="x19-122110r3"></a></span><span
+ id="x19-118110r3"></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,123 +876,123 @@ class="ec-lmtt-9">[3]:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x19-122111r4"></a></span><span
+ id="x19-118111r4"></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="x19-122112r5"></a></span><span
+ id="x19-118112r5"></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="x19-122113r6"></a></span><span
+ id="x19-118113r6"></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="x19-122114r7"></a></span><span
+ id="x19-118114r7"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 423--><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-8-12-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-12-1"
+ style="vertical-align:baseline;" id="TBL-7-12-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-12-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-8-13-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-13-1"
+ style="vertical-align:baseline;" id="TBL-7-13-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-13-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-8-14-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-14-1"
+ style="vertical-align:baseline;" id="TBL-7-14-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-14-1"
class="td11">
<!--l. 424--><p class="noindent" > </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-8-15-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-15-1"
+ style="vertical-align:baseline;" id="TBL-7-15-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-15-1"
class="td11">
<!--l. 424--><p class="noindent" > </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-8-16-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-8-16-1"
+ style="vertical-align:baseline;" id="TBL-7-16-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-7-16-1"
class="td11">
<!--l. 424--><p class="noindent" > </p></td>
</tr>
</table></div>
<a
- id="Q1-19-161"></a>
+ id="Q1-19-160"></a>
<h5 class="likesubsubsectionHead"><a
- id="x19-1230003"></a>Reference Ports</h5>
+ id="x19-1190003"></a>Reference Ports</h5>
<!--l. 429--><p class="noindent" >These symbols can only appear on the border of an actor class. Since the type of port is defined in the actor class, no textual
notation for the Reference Ports exists.
</p><!--l. 432--><p class="noindent" >The table <a
-href="#x19-123001r4">5.4<!--tex4ht:ref: tab:reference_port_notation --></a> shows all kinds of reference ports with textual and graphical notation.
+href="#x19-119001r4">5.4<!--tex4ht:ref: tab:reference_port_notation --></a> shows all kinds of reference ports with textual and graphical notation.
</p>
<div class="table">
<!--l. 435--><p class="noindent" ><a
- id="x19-123001r4"></a></p><hr class="float" /><div class="float"
+ id="x19-119001r4"></a></p><hr class="float" /><div class="float"
>
<div class="caption"
><span class="id">Table&#x00A0;5.4: </span><span
-class="content">Reference Port Notation</span></div><!--tex4ht:label?: x19-123001r4 -->
-<div class="tabular"> <table id="TBL-13" class="tabular"
+class="content">Reference Port Notation</span></div><!--tex4ht:label?: x19-119001r4 -->
+<div class="tabular"> <table id="TBL-12" class="tabular"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-13-1g"><col
-id="TBL-13-1" /></colgroup><colgroup id="TBL-13-2g"><col
-id="TBL-13-2" /></colgroup><colgroup id="TBL-13-3g"><col
-id="TBL-13-3" /></colgroup><tr
+><colgroup id="TBL-12-1g"><col
+id="TBL-12-1" /></colgroup><colgroup id="TBL-12-2g"><col
+id="TBL-12-2" /></colgroup><colgroup id="TBL-12-3g"><col
+id="TBL-12-3" /></colgroup><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-13-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-13-1-1"
+ style="vertical-align:baseline;" id="TBL-12-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-12-1-1"
class="td11"> <span
-class="ec-lmssbx-10">Element </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-1-2"
+class="ec-lmssbx-10">Element </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-12-1-2"
class="td11"> <span
-class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-1-3"
+class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-12-1-3"
class="td11"> <span
class="ec-lmssbx-10">Textual Notation </span></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-13-2-"><td style="white-space:nowrap; text-align:center;" id="TBL-13-2-1"
-class="td11"> Reference Port </td><td style="white-space:nowrap; text-align:center;" id="TBL-13-2-2"
+ style="vertical-align:baseline;" id="TBL-12-2-"><td style="white-space:nowrap; text-align:center;" id="TBL-12-2-1"
+class="td11"> Reference Port </td><td style="white-space:nowrap; text-align:center;" id="TBL-12-2-2"
class="td11"> <img
src="images/040-ReferencePort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:center;" id="TBL-13-2-3"
+ /> </td><td style="white-space:nowrap; text-align:center;" id="TBL-12-2-3"
class="td11"> <span
class="ec-lmsso-10">implicit </span></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-13-3-"><td style="white-space:nowrap; text-align:center;" id="TBL-13-3-1"
-class="td11"> Conjugated Reference Port </td><td style="white-space:nowrap; text-align:center;" id="TBL-13-3-2"
+ style="vertical-align:baseline;" id="TBL-12-3-"><td style="white-space:nowrap; text-align:center;" id="TBL-12-3-1"
+class="td11"> Conjugated Reference Port </td><td style="white-space:nowrap; text-align:center;" id="TBL-12-3-2"
class="td11"> <img
src="images/040-ConjugatedReferencePort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:center;" id="TBL-13-3-3"
+ /> </td><td style="white-space:nowrap; text-align:center;" id="TBL-12-3-3"
class="td11"> <span
class="ec-lmsso-10">implicit </span></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-13-4-"><td style="white-space:nowrap; text-align:center;" id="TBL-13-4-1"
-class="td11"> Replicated Reference Port </td><td style="white-space:nowrap; text-align:center;" id="TBL-13-4-2"
+ style="vertical-align:baseline;" id="TBL-12-4-"><td style="white-space:nowrap; text-align:center;" id="TBL-12-4-1"
+class="td11"> Replicated Reference Port </td><td style="white-space:nowrap; text-align:center;" id="TBL-12-4-2"
class="td11"> <img
src="images/040-ReplicatedReferencePort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:center;" id="TBL-13-4-3"
+ /> </td><td style="white-space:nowrap; text-align:center;" id="TBL-12-4-3"
class="td11"> <span
class="ec-lmsso-10">implicit </span></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-13-5-"><td style="white-space:nowrap; text-align:center;" id="TBL-13-5-1"
+ style="vertical-align:baseline;" id="TBL-12-5-"><td style="white-space:nowrap; text-align:center;" id="TBL-12-5-1"
class="td11"> Conjugated Replicated </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-13-6-"><td style="white-space:nowrap; text-align:center;" id="TBL-13-6-1"
-class="td11"> Reference Port </td><td style="white-space:nowrap; text-align:center;" id="TBL-13-6-2"
+ style="vertical-align:baseline;" id="TBL-12-6-"><td style="white-space:nowrap; text-align:center;" id="TBL-12-6-1"
+class="td11"> Reference Port </td><td style="white-space:nowrap; text-align:center;" id="TBL-12-6-2"
class="td11"> <img
src="images/040-ConjugatedReplicatedReferencePort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:center;" id="TBL-13-6-3"
+ /> </td><td style="white-space:nowrap; text-align:center;" id="TBL-12-6-3"
class="td11"> <span
class="ec-lmsso-10">implicit </span></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-13-7-"><td style="white-space:nowrap; text-align:center;" id="TBL-13-7-1"
+ style="vertical-align:baseline;" id="TBL-12-7-"><td style="white-space:nowrap; text-align:center;" id="TBL-12-7-1"
class="td11"> </td></tr></table></div>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse13.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse13.html
index fbee1c4c3..003f24301 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,33 +21,33 @@ href="etrice-docse12.html#tailetrice-docse12.html" >prev-tail</a>] [<a
href="#tailetrice-docse13.html">tail</a>] [<a
href="etrice-docch5.html#etrice-docse13.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">5.4 </span> <a
- id="x20-1240004"></a>DataClass</h3>
+ id="x20-1200004"></a>DataClass</h3>
<a
- id="x20-124001r145"></a>
+ id="x20-120001r144"></a>
<h4 class="subsectionHead"><span class="titlemark">5.4.1 </span> <a
- id="x20-1250001"></a>Description</h4>
+ id="x20-1210001"></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>).
<a
- id="x20-125001r165"></a>
+ id="x20-121001r164"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">5.4.2 </span> <a
- id="x20-1260002"></a>Notation</h4>
+ id="x20-1220002"></a>Notation</h4>
<!--l. 460--><p class="noindent" >Example: DataClass using PrimitiveTypes
</p>
<!--l. 462-->
-<div class="lstlisting" id="listing-34"><span class="label"><a
- id="x20-126001r1"></a></span><span
+<div class="lstlisting" id="listing-22"><span class="label"><a
+ id="x20-122001r1"></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="x20-126002r2"></a></span><span
+ id="x20-122002r2"></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
@@ -66,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="x20-126003r3"></a></span><span
+ id="x20-122003r3"></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
@@ -87,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="x20-126004r4"></a></span><span
+ id="x20-122004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x20-126005r5"></a></span><span
+ id="x20-122005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -104,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="x20-126006r6"></a></span><span
+ id="x20-122006r6"></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
@@ -116,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="x20-126007r7"></a></span><span
+ id="x20-122007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -124,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="x20-126008r8"></a></span><span
+ id="x20-122008r8"></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="x20-126009r9"></a></span><span
+ id="x20-122009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -147,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="x20-126010r10"></a></span><span
+ id="x20-122010r10"></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
@@ -164,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="x20-126011r11"></a></span><span
+ id="x20-122011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -172,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="x20-126012r12"></a></span><span
+ id="x20-122012r12"></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="x20-126013r13"></a></span><span
+ id="x20-122013r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -199,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="x20-126014r14"></a></span><span
+ id="x20-122014r14"></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
@@ -216,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="x20-126015r15"></a></span><span
+ id="x20-122015r15"></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,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="x20-126016r16"></a></span><span
+ id="x20-122016r16"></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="x20-126017r17"></a></span><span
+ id="x20-122017r17"></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-35"><span class="label"><a
- id="x20-126018r1"></a></span><span
+<div class="lstlisting" id="listing-23"><span class="label"><a
+ id="x20-122018r1"></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="x20-126019r2"></a></span><span
+ id="x20-122019r2"></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
@@ -263,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="x20-126020r3"></a></span><span
+ id="x20-122020r3"></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
@@ -280,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="x20-126021r4"></a></span><span
+ id="x20-122021r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x20-126022r5"></a></span><span
+ id="x20-122022r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -298,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="x20-126023r6"></a></span><span
+ id="x20-122023r6"></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
@@ -321,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="x20-126024r7"></a></span><span
+ id="x20-122024r7"></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,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="x20-126025r8"></a></span><span
+ id="x20-122025r8"></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="x20-126026r9"></a></span><span
+ id="x20-122026r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -357,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="x20-126027r10"></a></span><span
+ id="x20-122027r10"></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
@@ -384,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="x20-126028r11"></a></span><span
+ id="x20-122028r11"></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 +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="x20-126029r12"></a></span><span
+ id="x20-122029r12"></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="x20-126030r13"></a></span><span
+ id="x20-122030r13"></a></span><span
class="ec-lmtt-9">}</span>
</div>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse14.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse14.html
index 01b692253..0a9079c23 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,63 +21,63 @@ href="etrice-docse13.html#tailetrice-docse13.html" >prev-tail</a>] [<a
href="#tailetrice-docse14.html">tail</a>] [<a
href="etrice-docch5.html#etrice-docse14.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">5.5 </span> <a
- id="x21-1270005"></a>Layering</h3>
+ id="x21-1230005"></a>Layering</h3>
<a
- id="x21-127001r166"></a>
+ id="x21-123001r165"></a>
<h4 class="subsectionHead"><span class="titlemark">5.5.1 </span> <a
- id="x21-1280001"></a>Description</h4>
+ id="x21-1240001"></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><ol class="enumerate1" >
<li
- class="enumerate" id="x21-128002x1">an actor class can define a Service Provision Point (<span id="textcolor49"><span
+ class="enumerate" id="x21-124002x1">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="x21-128004x2">an actor class can define a Service Access Point (<span id="textcolor50"><span
+ class="enumerate" id="x21-124004x2">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="x21-128006x3">for a given actor hierarchy, a <span id="textcolor51"><span
+ class="enumerate" id="x21-124006x3">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>
<a
- id="x21-128007r168"></a>
+ id="x21-124007r167"></a>
<h4 class="subsectionHead"><span class="titlemark">5.5.2 </span> <a
- id="x21-1290002"></a>Notation</h4>
+ id="x21-1250002"></a>Notation</h4>
<!--l. 521--><p class="noindent" >For the graphical and textual notation refer to table <a
-href="#x21-129001r5">5.5<!--tex4ht:ref: tab:layering_notation --></a>
+href="#x21-125001r5">5.5<!--tex4ht:ref: tab:layering_notation --></a>
</p>
<div class="table">
<!--l. 524--><p class="noindent" ><a
- id="x21-129001r5"></a></p><hr class="float" /><div class="float"
+ id="x21-125001r5"></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?: x21-129001r5 -->
-<div class="tabular"> <table id="TBL-14" class="tabular"
+class="content">Layering Notation</span></div><!--tex4ht:label?: x21-125001r5 -->
+<div class="tabular"> <table id="TBL-13" class="tabular"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-14-1g"><col
-id="TBL-14-1" /></colgroup><colgroup id="TBL-14-2g"><col
-id="TBL-14-2" /></colgroup><colgroup id="TBL-14-3g"><col
-id="TBL-14-3" /></colgroup><tr
+><colgroup id="TBL-13-1g"><col
+id="TBL-13-1" /></colgroup><colgroup id="TBL-13-2g"><col
+id="TBL-13-2" /></colgroup><colgroup id="TBL-13-3g"><col
+id="TBL-13-3" /></colgroup><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-14-1-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-1-1"
+ style="vertical-align:baseline;" id="TBL-13-1-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-1-1"
class="td11"> <!--l. 528--><p class="noindent" ><span
-class="ec-lmssbx-10">Description</span> </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-1-2"
+class="ec-lmssbx-10">Description</span> </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-1-2"
class="td11"> <span
-class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-1-3"
+class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-1-3"
class="td11"> <!--l. 528--><p class="noindent" ><span
class="ec-lmssbx-10">Textual Notation</span> </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-14-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-2-1"
+ style="vertical-align:baseline;" id="TBL-13-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-2-1"
class="td11">
<div class="flushleft"
>
@@ -92,26 +92,26 @@ class="ec-lmsso-10">ServiceLayer</span>
class="ec-lmsso-10">digitalIO </span>and
<span
class="ec-lmsso-10">timer</span>)</p></div>
- <!--l. 533--><p class="noindent" > </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-2-2"
+ <!--l. 533--><p class="noindent" > </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-2-2"
class="td11"> <img
src="images/040-LayeringModel.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-2-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-2-3"
class="td11"> <!--l. 537-->
- <div class="lstlisting" id="listing-36"><span class="label"><a
- id="x21-129002r1"></a></span><span
+ <div class="lstlisting" id="listing-24"><span class="label"><a
+ id="x21-125002r1"></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="x21-129003r2"></a></span><span
+ id="x21-125003r2"></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="x21-129004r3"></a></span><span
+ id="x21-125004r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -122,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="x21-129005r4"></a></span><span
+ id="x21-125005r4"></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">ApplicationLayer</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x21-129006r5"></a></span><span
+ id="x21-125006r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -149,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="x21-129007r6"></a></span><span
+ id="x21-125007r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -165,18 +165,18 @@ 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="x21-129008r7"></a></span><span
+ id="x21-125008r7"></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="x21-129009r8"></a></span><span
+ id="x21-125009r8"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 548--><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-14-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-3-1"
+ style="vertical-align:baseline;" id="TBL-13-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-3-1"
class="td11">
<div class="flushleft"
>
@@ -196,26 +196,26 @@ class="ec-lmsso-10">digitalIO</span>
and <span
class="ec-lmsso-10">timer </span>to sub
actors</p></div>
- <!--l. 553--><p class="noindent" > </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-3-2"
+ <!--l. 553--><p class="noindent" > </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-3-2"
class="td11"> <img
src="images/040-LayeringServiceLayer.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-3-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-3-3"
class="td11"> <!--l. 556-->
- <div class="lstlisting" id="listing-37"><span class="label"><a
- id="x21-129010r1"></a></span><span
+ <div class="lstlisting" id="listing-25"><span class="label"><a
+ id="x21-125010r1"></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="x21-129011r2"></a></span><span
+ id="x21-125011r2"></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="x21-129012r3"></a></span><span
+ id="x21-125012r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -226,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="x21-129013r4"></a></span><span
+ id="x21-125013r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -237,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="x21-129014r5"></a></span><span
+ id="x21-125014r5"></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="x21-129015r6"></a></span><span
+ id="x21-125015r6"></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="x21-129016r7"></a></span><span
+ id="x21-125016r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -258,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="x21-129017r8"></a></span><span
+ id="x21-125017r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -269,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="x21-129018r9"></a></span><span
+ id="x21-125018r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -285,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="x21-129019r10"></a></span><span
+ id="x21-125019r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -301,18 +301,18 @@ 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="x21-129020r11"></a></span><span
+ id="x21-125020r11"></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="x21-129021r12"></a></span><span
+ id="x21-125021r12"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 571--><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-14-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-4-1"
+ style="vertical-align:baseline;" id="TBL-13-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-4-1"
class="td11">
<div class="flushleft"
>
@@ -329,26 +329,26 @@ class="ec-lmsso-10">timer </span>or
class="ec-lmsso-10">digitalIO </span>will be
connected to the
specified SPP</p></div>
- <!--l. 575--><p class="noindent" > </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-4-2"
+ <!--l. 575--><p class="noindent" > </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-4-2"
class="td11"> <img
src="images/040-LayeringApplicationLayer.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-4-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-4-3"
class="td11"> <!--l. 578-->
- <div class="lstlisting" id="listing-38"><span class="label"><a
- id="x21-129022r1"></a></span><span
+ <div class="lstlisting" id="listing-26"><span class="label"><a
+ id="x21-125022r1"></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="x21-129023r2"></a></span><span
+ id="x21-125023r2"></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="x21-129024r3"></a></span><span
+ id="x21-125024r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -359,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="x21-129025r4"></a></span><span
+ id="x21-125025r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -370,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="x21-129026r5"></a></span><span
+ id="x21-125026r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -381,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="x21-129027r6"></a></span><span
+ id="x21-125027r6"></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,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="x21-129028r7"></a></span><span
+ id="x21-125028r7"></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="x21-129029r8"></a></span><span
+ id="x21-125029r8"></a></span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x21-129030r9"></a></span><span
+ id="x21-125030r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x21-129031r10"></a></span><span
+ id="x21-125031r10"></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="x21-129032r11"></a></span><span
+ id="x21-125032r11"></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="x21-129033r12"></a></span><span
+ id="x21-125033r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -425,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="x21-129034r13"></a></span><span
+ id="x21-125034r13"></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="x21-129035r14"></a></span><span
+ id="x21-125035r14"></a></span><span
class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x21-129036r15"></a></span><span
+ id="x21-125036r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x21-129037r16"></a></span><span
+ id="x21-125037r16"></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="x21-129038r17"></a></span><span
+ id="x21-125038r17"></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="x21-129039r18"></a></span><span
+ id="x21-125039r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -458,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="x21-129040r19"></a></span><span
+ id="x21-125040r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -469,18 +469,18 @@ 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="x21-129041r20"></a></span><span
+ id="x21-125041r20"></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="x21-129042r21"></a></span><span
+ id="x21-125042r21"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 602--><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-14-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-5-1"
+ style="vertical-align:baseline;" id="TBL-13-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-5-1"
class="td11"> </td></tr></table></div>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse15.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse15.html
index 241548d03..3ae7901a9 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:06:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,11 +21,11 @@ href="etrice-docse14.html#tailetrice-docse14.html" >prev-tail</a>] [<a
href="#tailetrice-docse15.html">tail</a>] [<a
href="etrice-docch5.html#etrice-docse15.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">5.6 </span> <a
- id="x22-1300006"></a>Finite State Machines</h3>
+ id="x22-1260006"></a>Finite State Machines</h3>
<a
- id="x22-130001r169"></a>
+ id="x22-126001r168"></a>
<h4 class="subsectionHead"><span class="titlemark">5.6.1 </span> <a
- id="x22-1310001"></a>Description</h4>
+ id="x22-1270001"></a>Description</h4>
<!--l. 610--><p class="noindent" >Definition from <a
href="http://en.wikipedia.org/wiki/Finite-state_machine" >Wikipedia</a>:
</p><div class="quote">
@@ -40,61 +40,61 @@ href="http://en.wikipedia.org/wiki/Finite-state_machine" >Wikipedia</a>:
end ports of an actor will be forwarded to and processed by the state machine. Events possibly trigger
state transitions.</p></div>
<a
- id="x22-131001r172"></a>
+ id="x22-127001r171"></a>
<h4 class="subsectionHead"><span class="titlemark">5.6.2 </span> <a
- id="x22-1320002"></a>Motivation</h4>
+ id="x22-1280002"></a>Motivation</h4>
<!--l. 628--><p class="noindent" >For event driven systems a finite state machine is ideal for processing the stream of events. Typically during processing new
events are produced which are sent to peer actors.
</p><!--l. 631--><p class="noindent" >We distinguish flat and hierarchical state machines.
<a
- id="x22-132001r173"></a>
+ id="x22-128001r172"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">5.6.3 </span> <a
- id="x22-1330003"></a>Notation</h4>
+ id="x22-1290003"></a>Notation</h4>
<!--l. 635--><p class="noindent" >We distinguish flat finite state machines (with just one level of hierarchy) and hierarchical ones.
<a
- id="Q1-22-175"></a>
+ id="Q1-22-174"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x22-1340003"></a>Flat Finite State Machine</h5>
+ id="x22-1300003"></a>Flat Finite State Machine</h5>
<!--l. 639--><p class="noindent" >The simpler flat finite state machines are composed of the elements shown in table <a
-href="#x22-134001r6">5.6<!--tex4ht:ref: tab:flat_fsm_notation --></a>.
+href="#x22-130001r6">5.6<!--tex4ht:ref: tab:flat_fsm_notation --></a>.
</p>
<div class="table">
<!--l. 642--><p class="noindent" ><a
- id="x22-134001r6"></a></p><hr class="float" /><div class="float"
+ id="x22-130001r6"></a></p><hr class="float" /><div class="float"
>
<div class="caption"
><span class="id">Table&#x00A0;5.6: </span><span
-class="content">Flat finite state machine notation</span></div><!--tex4ht:label?: x22-134001r6 -->
-<div class="tabular"> <table id="TBL-15" class="tabular"
+class="content">Flat finite state machine notation</span></div><!--tex4ht:label?: x22-130001r6 -->
+<div class="tabular"> <table id="TBL-14" class="tabular"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-15-1g"><col
-id="TBL-15-1" /></colgroup><colgroup id="TBL-15-2g"><col
-id="TBL-15-2" /></colgroup><colgroup id="TBL-15-3g"><col
-id="TBL-15-3" /></colgroup><tr
+><colgroup id="TBL-14-1g"><col
+id="TBL-14-1" /></colgroup><colgroup id="TBL-14-2g"><col
+id="TBL-14-2" /></colgroup><colgroup id="TBL-14-3g"><col
+id="TBL-14-3" /></colgroup><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-15-1-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-1-1"
+ style="vertical-align:baseline;" id="TBL-14-1-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-1-1"
class="td11"> <!--l. 646--><p class="noindent" ><span
-class="ec-lmssbx-10">Description</span> </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-15-1-2"
+class="ec-lmssbx-10">Description</span> </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-1-2"
class="td11"> <span
-class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-1-3"
+class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-1-3"
class="td11"> <!--l. 646--><p class="noindent" ><span
class="ec-lmssbx-10">Textual Notation</span> </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-15-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-2-1"
-class="td11"> <!--l. 648--><p class="noindent" >State </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-15-2-2"
+ style="vertical-align:baseline;" id="TBL-14-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-2-1"
+class="td11"> <!--l. 648--><p class="noindent" >State </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-2-2"
class="td11"> <img
src="images/040-State.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-2-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-2-3"
class="td11"> <!--l. 649-->
- <div class="lstlisting" id="listing-39"><span class="label"><a
- id="x22-134002r1"></a></span><span
+ <div class="lstlisting" id="listing-27"><span class="label"><a
+ id="x22-130002r1"></a></span><span
class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">SomeState</span>
@@ -103,23 +103,23 @@ class="ec-lmtt-9">SomeState</span>
<!--l. 654--><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-15-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-3-1"
-class="td11"> <!--l. 655--><p class="noindent" >InitialPoint </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-15-3-2"
+ style="vertical-align:baseline;" id="TBL-14-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-3-1"
+class="td11"> <!--l. 655--><p class="noindent" >InitialPoint </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-3-2"
class="td11"> <img
src="images/040-InitialPoint.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-3-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-3-3"
class="td11"> <!--l. 655--><p class="noindent" ><span
class="ec-lmsso-10">implicit</span> </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-15-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-4-1"
-class="td11"> <!--l. 657--><p class="noindent" >TransitionPoint </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-15-4-2"
+ style="vertical-align:baseline;" id="TBL-14-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-4-1"
+class="td11"> <!--l. 657--><p class="noindent" >TransitionPoint </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-4-2"
class="td11"> <img
src="images/040-TransitionPoint.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-4-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-4-3"
class="td11"> <!--l. 658-->
- <div class="lstlisting" id="listing-40"><span class="label"><a
- id="x22-134003r1"></a></span><span
+ <div class="lstlisting" id="listing-28"><span class="label"><a
+ id="x22-130003r1"></a></span><span
class="ec-lmssbx-10x-x-90">TransitionPoint</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">tp</span>
@@ -128,14 +128,14 @@ class="ec-lmtt-9">tp</span>
<!--l. 663--><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-15-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-5-1"
-class="td11"> <!--l. 664--><p class="noindent" >ChoicePoint </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-15-5-2"
+ style="vertical-align:baseline;" id="TBL-14-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-5-1"
+class="td11"> <!--l. 664--><p class="noindent" >ChoicePoint </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-5-2"
class="td11"> <img
src="images/040-ChoicePoint.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-5-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-5-3"
class="td11"> <!--l. 665-->
- <div class="lstlisting" id="listing-41"><span class="label"><a
- id="x22-134004r1"></a></span><span
+ <div class="lstlisting" id="listing-29"><span class="label"><a
+ id="x22-130004r1"></a></span><span
class="ec-lmssbx-10x-x-90">ChoicePoint</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">cp</span>
@@ -144,14 +144,14 @@ class="ec-lmssbx-10x-x-90">cp</span>
<!--l. 670--><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-15-6-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-6-1"
-class="td11"> <!--l. 671--><p class="noindent" >Initial Transition </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-15-6-2"
+ style="vertical-align:baseline;" id="TBL-14-6-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-6-1"
+class="td11"> <!--l. 671--><p class="noindent" >Initial Transition </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-6-2"
class="td11"> <img
src="images/040-InitialTransition.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-6-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-6-3"
class="td11"> <!--l. 672-->
- <div class="lstlisting" id="listing-42"><span class="label"><a
- id="x22-134005r1"></a></span><span
+ <div class="lstlisting" id="listing-30"><span class="label"><a
+ id="x22-130005r1"></a></span><span
class="ec-lmssbx-10x-x-90">Transition</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">init</span><span
@@ -171,14 +171,14 @@ class="ec-lmtt-9">}</span>
<!--l. 677--><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-15-7-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-7-1"
-class="td11"> <!--l. 678--><p class="noindent" >Triggered Transition </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-15-7-2"
+ style="vertical-align:baseline;" id="TBL-14-7-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-7-1"
+class="td11"> <!--l. 678--><p class="noindent" >Triggered Transition </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-7-2"
class="td11"> <img
src="images/040-TriggeredTransition.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-7-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-7-3"
class="td11"> <!--l. 679-->
- <div class="lstlisting" id="listing-43"><span class="label"><a
- id="x22-134006r1"></a></span><span
+ <div class="lstlisting" id="listing-31"><span class="label"><a
+ id="x22-130006r1"></a></span><span
class="ec-lmssbx-10x-x-90">Transition</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">tr0</span><span
@@ -192,13 +192,13 @@ class="ec-lmtt-9">DoingThis</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x22-134007r2"></a></span><span
+ id="x22-130007r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
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="x22-134008r3"></a></span><span
+ id="x22-130008r3"></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,94 +209,94 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">fct</span><span
class="ec-lmtt-9">&#x003E;</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x22-134009r4"></a></span><span
+ id="x22-130009r4"></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="x22-134010r5"></a></span><span
+ id="x22-130010r5"></a></span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 688--><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-15-8-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-8-1"
+ style="vertical-align:baseline;" id="TBL-14-8-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-8-1"
class="td11"> </td></tr></table></div>
</div><hr class="endfloat" />
</div>
<a
- id="Q1-22-178"></a>
+ id="Q1-22-177"></a>
<h5 class="likesubsubsectionHead"><a
- id="x22-1350003"></a>Hierarchical Finite State Machine</h5>
+ id="x22-1310003"></a>Hierarchical Finite State Machine</h5>
<!--l. 695--><p class="noindent" >The hierarchical finite state machine adds the notion of a sub state machine nested in a state. A few modeling elements listed
in table <a
-href="#x22-135001r7">5.7<!--tex4ht:ref: tab:hier_fsm_notation --></a> are added to the set listed above.
+href="#x22-131001r7">5.7<!--tex4ht:ref: tab:hier_fsm_notation --></a> are added to the set listed above.
</p>
<div class="table">
<!--l. 699--><p class="noindent" ><a
- id="x22-135001r7"></a></p><hr class="float" /><div class="float"
+ id="x22-131001r7"></a></p><hr class="float" /><div class="float"
>
<div class="caption"
><span class="id">Table&#x00A0;5.7: </span><span
-class="content">Additional notation elements of hierarchical finite state machines</span></div><!--tex4ht:label?: x22-135001r7 -->
-<div class="tabular"> <table id="TBL-16" class="tabular"
+class="content">Additional notation elements of hierarchical finite state machines</span></div><!--tex4ht:label?: x22-131001r7 -->
+<div class="tabular"> <table id="TBL-15" class="tabular"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-16-1g"><col
-id="TBL-16-1" /></colgroup><colgroup id="TBL-16-2g"><col
-id="TBL-16-2" /></colgroup><colgroup id="TBL-16-3g"><col
-id="TBL-16-3" /></colgroup><tr
+><colgroup id="TBL-15-1g"><col
+id="TBL-15-1" /></colgroup><colgroup id="TBL-15-2g"><col
+id="TBL-15-2" /></colgroup><colgroup id="TBL-15-3g"><col
+id="TBL-15-3" /></colgroup><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-16-1-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-16-1-1"
+ style="vertical-align:baseline;" id="TBL-15-1-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-1-1"
class="td11"> <!--l. 703--><p class="noindent" ><span
-class="ec-lmssbx-10">Description</span> </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-16-1-2"
+class="ec-lmssbx-10">Description</span> </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-15-1-2"
class="td11"> <span
-class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-16-1-3"
+class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-1-3"
class="td11"> <!--l. 703--><p class="noindent" ><span
class="ec-lmssbx-10">Textual Notation</span> </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-16-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-16-2-1"
+ style="vertical-align:baseline;" id="TBL-15-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-2-1"
class="td11"> <!--l. 705--><p class="noindent" >State with sub state
- machine </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-16-2-2"
-class="td11"> <!--tex4ht:inline--><div class="tabular"> <table id="TBL-17" class="tabular"
+ machine </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-15-2-2"
+class="td11"> <!--tex4ht:inline--><div class="tabular"> <table id="TBL-16" class="tabular"
cellspacing="0" cellpadding="0"
-><colgroup id="TBL-17-1g"><col
-id="TBL-17-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-17-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-17-1-1"
+><colgroup id="TBL-16-1g"><col
+id="TBL-16-1" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-16-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-16-1-1"
class="td00">Parent State</td></tr><tr
- style="vertical-align:baseline;" id="TBL-17-2-"><td style="white-space:nowrap; text-align:center;" id="TBL-17-2-1"
+ style="vertical-align:baseline;" id="TBL-16-2-"><td style="white-space:nowrap; text-align:center;" id="TBL-16-2-1"
class="td00"> <img
src="images/040-StateWithSubFSM.jpg" alt="PIC"
- /></td></tr></table> </div> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-16-2-3"
-class="td11"> <div class="tabular"> <table id="TBL-18" class="tabular"
+ /></td></tr></table> </div> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-2-3"
+class="td11"> <div class="tabular"> <table id="TBL-17" class="tabular"
cellspacing="0" cellpadding="0"
-><colgroup id="TBL-18-1g"><col
-id="TBL-18-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-18-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-1-1"
+><colgroup id="TBL-17-1g"><col
+id="TBL-17-1" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-17-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-1-1"
class="td11">Sub state machine </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-18-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-18-2-1"
-class="td11"><!--l. 710--> <!--l. 710--><p class="noindent" ><div class="lstlisting" id="listing-44"><span class="label"><a
- id="x22-135002r1"></a></span><span
+ style="vertical-align:baseline;" id="TBL-17-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-17-2-1"
+class="td11"><!--l. 710--> <!--l. 710--><p class="noindent" ><div class="lstlisting" id="listing-32"><span class="label"><a
+ id="x22-131002r1"></a></span><span
class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Running</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x22-135003r2"></a></span><span
+ id="x22-131003r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
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="x22-135004r3"></a></span><span
+ id="x22-131004r3"></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 +313,7 @@ class="ec-lmtt-9">Process</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x22-135005r4"></a></span><span
+ id="x22-131005r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -321,32 +321,32 @@ class="ec-lmssbx-10x-x-90">State</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">Process</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x22-135006r5"></a></span><span
+ id="x22-131006r5"></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="x22-135007r6"></a></span><span
+ id="x22-131007r6"></a></span><span
class="ec-lmtt-9">}</span>
- </p> </div></td>
+ </div> </p></td>
</tr></table></div>
<!--l. 722--><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-16-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-16-3-1"
-class="td11"> <!--l. 723--><p class="noindent" >Entry Point </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-16-3-2"
-class="td11"> <!--tex4ht:inline--><div class="tabular"> <table id="TBL-19" class="tabular"
+ style="vertical-align:baseline;" id="TBL-15-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-3-1"
+class="td11"> <!--l. 723--><p class="noindent" >Entry Point </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-15-3-2"
+class="td11"> <!--tex4ht:inline--><div class="tabular"> <table id="TBL-18" class="tabular"
cellspacing="0" cellpadding="0"
-><colgroup id="TBL-19-1g"><col
-id="TBL-19-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-19-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-19-1-1"
+><colgroup id="TBL-18-1g"><col
+id="TBL-18-1" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-18-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-18-1-1"
class="td00">In sub state machine</td></tr><tr
- style="vertical-align:baseline;" id="TBL-19-2-"><td style="white-space:nowrap; text-align:center;" id="TBL-19-2-1"
+ style="vertical-align:baseline;" id="TBL-18-2-"><td style="white-space:nowrap; text-align:center;" id="TBL-18-2-1"
class="td00"> <img
src="images/040-EntryPoint.jpg" alt="PIC"
- /></td></tr></table> </div> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-16-3-3"
+ /></td></tr></table> </div> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-3-3"
class="td11"> <!--l. 726-->
- <div class="lstlisting" id="listing-45"><span class="label"><a
- id="x22-135008r1"></a></span><span
+ <div class="lstlisting" id="listing-33"><span class="label"><a
+ id="x22-131008r1"></a></span><span
class="ec-lmssbx-10x-x-90">EntryPoint</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">reInit</span>
@@ -355,14 +355,14 @@ class="ec-lmtt-9">reInit</span>
<!--l. 730--><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-16-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-16-4-1"
-class="td11"> <!--l. 731--><p class="noindent" >Exit Point </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-16-4-2"
+ style="vertical-align:baseline;" id="TBL-15-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-4-1"
+class="td11"> <!--l. 731--><p class="noindent" >Exit Point </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-15-4-2"
class="td11"> <img
src="images/040-ExitPoint.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-16-4-3"
+ /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-4-3"
class="td11"> <!--l. 733-->
- <div class="lstlisting" id="listing-46"><span class="label"><a
- id="x22-135009r1"></a></span><span
+ <div class="lstlisting" id="listing-34"><span class="label"><a
+ id="x22-131009r1"></a></span><span
class="ec-lmssbx-10x-x-90">ExitPoint</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">tp0</span>
@@ -371,7 +371,7 @@ class="ec-lmtt-9">tp0</span>
<!--l. 736--><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-16-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-16-5-1"
+ style="vertical-align:baseline;" id="TBL-15-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-15-5-1"
class="td11"> </td></tr></table>
</div>
@@ -379,15 +379,15 @@ class="td11"> </td></tr></table>
</div><hr class="endfloat" />
</div>
<a
- id="x22-135010r174"></a>
+ id="x22-131010r173"></a>
<h4 class="subsectionHead"><span class="titlemark">5.6.4 </span> <a
- id="x22-1360004"></a>Examples</h4>
+ id="x22-1320004"></a>Examples</h4>
<hr class="figure" /><div class="figure"
>
<a
- id="x22-136001r1"></a>
+ id="x22-132001r1"></a>
<!--l. 743--><p class="noindent" ><img
@@ -395,7 +395,7 @@ src="images/040-FlatFSM.jpg" alt="PIC"
/>
<br /> </p><div class="caption"
><span class="id">Figure&#x00A0;5.1: </span><span
-class="content">Example of a flat finite state machine</span></div><!--tex4ht:label?: x22-136001r1 -->
+class="content">Example of a flat finite state machine</span></div><!--tex4ht:label?: x22-132001r1 -->
</div><hr class="endfigure" />
@@ -404,7 +404,7 @@ class="content">Example of a flat finite state machine</span></div><!--tex4ht:la
<a
- id="x22-136002r2"></a>
+ id="x22-132002r2"></a>
<!--l. 748--><p class="noindent" ><img
@@ -412,7 +412,7 @@ src="images/040-HierarchicalFSMTop.jpg" alt="PIC"
/>
<br /> </p><div class="caption"
><span class="id">Figure&#x00A0;5.2: </span><span
-class="content">Example of a hierarchical finite state machine &#8211; top level</span></div><!--tex4ht:label?: x22-136002r2 -->
+class="content">Example of a hierarchical finite state machine &#8211; top level</span></div><!--tex4ht:label?: x22-132002r2 -->
</div><hr class="endfigure" />
@@ -421,7 +421,7 @@ class="content">Example of a hierarchical finite state machine &#8211; top level
<a
- id="x22-136003r3"></a>
+ id="x22-132003r3"></a>
<!--l. 753--><p class="noindent" ><img
@@ -430,7 +430,7 @@ src="images/040-HierarchicalFSMInitializing.jpg" alt="PIC"
<br /> </p><div class="caption"
><span class="id">Figure&#x00A0;5.3: </span><span
class="content">Hierarchical finite state machine &#8211; sub state machine of <span
-class="ec-lmsso-10">Initializing</span></span></div><!--tex4ht:label?: x22-136003r3 -->
+class="ec-lmsso-10">Initializing</span></span></div><!--tex4ht:label?: x22-132003r3 -->
</div><hr class="endfigure" />
@@ -439,8 +439,8 @@ class="ec-lmsso-10">Initializing</span></span></div><!--tex4ht:label?: x22-13600
<a
- id="x22-136004r4"></a><a
- id="x25-14600097"></a>
+ id="x22-132004r4"></a><a
+ id="x25-14200097"></a>
<!--l. 758--><p class="noindent" ><img
@@ -449,7 +449,7 @@ src="images/040-HierarchicalFSMRunning.jpg" alt="PIC"
<br /> </p><div class="caption"
><span class="id">Figure&#x00A0;5.4: </span><span
class="content">Hierarchical finite state machine &#8211; sub state machine of <span
-class="ec-lmsso-10">Running</span></span></div><!--tex4ht:label?: x22-136004r4 -->
+class="ec-lmsso-10">Running</span></span></div><!--tex4ht:label?: x22-132004r4 -->
</div><hr class="endfigure" />
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse16.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse16.html
index 78be8d4f2..2f1368edc 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse16.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse16.html
@@ -4,1008 +4,102 @@
<!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
<html xmlns="http://www.w3.org/1999/xhtml"
>
-<head><title>Ports</title>
+<head><title>Model Navigation</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<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-08-26 15:05:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
-<!--l. 201--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse17.html" >next</a>] [<a
-href="etrice-docse15.html" >prev</a>] [<a
-href="etrice-docse15.html#tailetrice-docse15.html" >prev-tail</a>] [<a
+href="etrice-docch6.html" >prev</a>] [<a
+href="etrice-docch6.html#tailetrice-docch6.html" >prev-tail</a>] [<a
href="#tailetrice-docse16.html">tail</a>] [<a
-href="etrice-docch5.html#etrice-docse16.html" >up</a>] </p></div>
-<h3 class="sectionHead"><span class="titlemark">5.3 </span> <a
- id="x23-1440003"></a>Ports</h3>
+href="etrice-docch6.html#etrice-docse16.html" >up</a>] </p></div>
+<h3 class="sectionHead"><span class="titlemark">6.1 </span> <a
+ id="x24-1340001"></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.
<a
- id="x23-144001r172"></a>
-<h4 class="subsectionHead"><span class="titlemark">5.3.1 </span> <a
- id="x23-1450001"></a>Description</h4>
-<!--l. 205--><p class="noindent" ><span id="textcolor42"><span
-class="ec-lmssbx-10">Port</span></span>s are the only interfaces of actors. A port has always a protocol assigned. Service Access Points (SAP) and Service
-Provision Points (SPP) are specialized ports that are used to define layering.
-<a
- id="x23-145001r174"></a>
+ id="x24-134001r180"></a>
</p>
-<h4 class="subsectionHead"><span class="titlemark">5.3.2 </span> <a
- id="x23-1460002"></a>Motivation</h4>
- <ul class="itemize1">
- <li class="itemize">Ports decouple interface definition (protocols) from interface usage
- </li>
- <li class="itemize">Ports decouple the logical interface from the transport</li></ul>
-<a
- id="x23-146001r175"></a>
-<h4 class="subsectionHead"><span class="titlemark">5.3.3 </span> <a
- id="x23-1470003"></a>Notation</h4>
-<a
- id="Q1-23-177"></a>
-<h5 class="likesubsubsectionHead"><a
- id="x23-1480003"></a>Class Ports</h5>
-<!--l. 220--><p class="noindent" >These symbols can only appear on the border of an actor class symbol.
-</p><!--l. 222--><p class="noindent" >Ports that define an external interface of the actor class, are defined in the <span id="textcolor43"><span
-class="ec-lmssbx-10">Interface</span></span>. Ports that define an internal interface
-are defined in the <span id="textcolor44"><span
-class="ec-lmssbx-10">Structure</span></span> (e.g. internal ports).
+<h4 class="subsectionHead"><span class="titlemark">6.1.1 </span> <a
+ id="x24-1350001"></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"><span
-class="ec-lmsso-10">External end ports </span>are defined in the Interface and the Structure
- </li>
- <li class="itemize"><span
-class="ec-lmsso-10">Internal end ports </span>are only defined in the Structure
- </li>
- <li class="itemize"><span
-class="ec-lmsso-10">Relay ports </span>are only defined in the Interface
+ <li class="itemize">Alt+M &#8211; jump to the textual model
+
+
</li>
- <li class="itemize"><span
-class="ec-lmsso-10">End ports </span>are always connected to the internal behavior of the ActorClass
+ <li class="itemize">Alt+B &#8211; jump to the behavior diagram of the current actor class (determined by the cursor or selection position)
</li>
- <li class="itemize"><span
-class="ec-lmsso-10">Replicated ports </span>can be defined with a fixed replication factor, e.g.<br
-class="newline" /><span id="textcolor45"><span
-class="ec-lmtk-10">Port</span></span> <span
-class="ec-lmtt-10">port18 [5]: ProtocolClass1</span><br
-class="newline" />or a variable replication factor, e.g.<br
-class="newline" /><span id="textcolor46"><span
-class="ec-lmtk-10">Port</span></span> <span
-class="ec-lmtt-10">port18[*]: ProtocolClass1</span></li></ul>
-<!--l. 236--><p class="noindent" >The table <a
-href="#x23-148001r3">5.3<!--tex4ht:ref: tab:class_port_notation --></a> shows all kinds of class ports with textual and graphical notation.
+ <li class="itemize">Alt+S &#8211; jump to the structure of the current structure class (determined by the cursor or selection position)</li></ul>
+<!--l. 20--><p class="noindent" >Jumping from a diagram to the textual model using Alt+M will open (or bring to the front) an editor with the ROOM file
+and will select the structure class of the diagram in the text.
+</p><!--l. 23--><p class="noindent" >The other way round, the position of the cursor or selection in the ROOM file is relevant. If it is enclosed by an actor class
+then for Alt+B a state machine editor is opened. If it is a structure class and Alt+S is pressed then the structure editor is
+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.
<a
- id="x23-148001r3"></a>
+ id="x24-135001r187"></a>
</p>
-<!--l. 240--><div class="longtable"> <table id="TBL-6" class="longtable"
-cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-6-1g"><col
-id="TBL-6-1" /></colgroup><colgroup id="TBL-6-2g"><col
-id="TBL-6-2" /></colgroup><colgroup id="TBL-6-3g"><col
-id="TBL-6-3" /></colgroup>
-
-
-<tr
- style="vertical-align:baseline;" id="TBL-6-1-"><td colspan="3" style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-1-1"
-class="td11"> <div class="multicolumn" style="white-space:nowrap; text-align:center;"> <div class="caption"
-><span class="id">Table&#x00A0;5.3: </span><span
-class="content">Class Port Notation</span></div><!--tex4ht:label?: x23-148001r3 --> </div> <a
- id="x23-148002"></a>
-</td></tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-6-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-2-1"
-class="td11">
- <!--l. 243--><p class="noindent" ><span
-class="ec-lmssbx-10">Element</span> </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-6-2-2"
-class="td11"> <span
-class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-2-3"
-class="td11">
- <!--l. 243--><p class="noindent" ><span
-class="ec-lmssbx-10">Textual Notation</span> </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-6-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-3-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:center;" id="TBL-6-3-2"
-class="td11"> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-3-3"
-class="td11">
-</td></tr>
-<tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-6-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-4-1"
-class="td11">
- <!--l. 246--><p class="noindent" >Class
- End
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-6-4-2"
-class="td11"> <img
-src="images/040-ClassEndPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-4-3"
-class="td11">
- <div class="tabular"> <table id="TBL-7" class="tabular"
-cellspacing="0" cellpadding="0"
-><colgroup id="TBL-7-1g"><col
-id="TBL-7-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-7-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-1-1"
-class="td11"><span
-class="ec-lmsso-10">External Class End Port: </span></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-7-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-1"
-class="td11"><!--l. 250--> <!--l. 250--><p class="noindent" ><a
- id="x23-148003r1"></a><a
- id="x23-148004"></a><div class="lstlisting" id="listing-36"><span class="label"><a
- id="x23-148005r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ActorClass</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass6</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148006r2"></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="x23-148007r3"></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">Port</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">port12</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ProtocolClass1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148008r4"></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="x23-148009r5"></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="x23-148010r6"></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">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">port12</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148011r7"></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="x23-148012r8"></a></span><span
-class="ec-lmtt-9">}</span>
- </div> </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-7-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-1"
-class="td11"><span
-class="ec-lmsso-10">Internal Class End Port: </span></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-7-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-4-1"
-class="td11"><!--l. 263--> <!--l. 263--><p class="noindent" ><a
- id="x23-148013r2"></a><a
- id="x23-148014"></a><div class="lstlisting" id="listing-37"><span class="label"><a
- id="x23-148015r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ActorClass</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass6</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148016r2"></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="x23-148017r3"></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="x23-148018r4"></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="x23-148019r5"></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">Port</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">port20</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148020r6"></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="x23-148021r7"></a></span><span
-class="ec-lmtt-9">}</span>
- </div> </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-7-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-5-1"
-class="td11"> </td></tr></table> </div> </td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-6-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-5-1"
-class="td11">
- <!--l. 276--><p class="noindent" >Conjugated
- Class
- End
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-6-5-2"
-class="td11"> <img
-src="images/040-ConjugatedClassEndPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-5-3"
-class="td11">
- <div class="tabular"> <table id="TBL-8" class="tabular"
-cellspacing="0" cellpadding="0"
-><colgroup id="TBL-8-1g"><col
-id="TBL-8-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-8-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-1-1"
-class="td11"><span
-class="ec-lmsso-10">External Conjugated Class End Port: </span></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-8-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-1"
-class="td11"><!--l. 280--> <!--l. 280--><p class="noindent" ><a
- id="x23-148022r3"></a><a
- id="x23-148023"></a><div class="lstlisting" id="listing-38"><span class="label"><a
- id="x23-148024r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ActorClass</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass6</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148025r2"></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="x23-148026r3"></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">conjugated</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">port13</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ProtocolClass1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148027r4"></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="x23-148028r5"></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="x23-148029r6"></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">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">port13</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148030r7"></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="x23-148031r8"></a></span><span
-class="ec-lmtt-9">}</span>
- </div> </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-8-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-1"
-class="td11"><span
-class="ec-lmsso-10">Internal Conjugated Class End Port: </span></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-8-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-1"
-class="td11"><!--l. 293--> <!--l. 293--><p class="noindent" ><a
- id="x23-148032r4"></a><a
- id="x23-148033"></a><div class="lstlisting" id="listing-39"><span class="label"><a
- id="x23-148034r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ActorClass</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass6</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148035r2"></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="x23-148036r3"></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="x23-148037r4"></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="x23-148038r5"></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">conjugated</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">port21</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ProtocolClass1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148039r6"></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="x23-148040r7"></a></span><span
-class="ec-lmtt-9">}</span>
- </div> </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-8-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-1"
-class="td11"> </td></tr></table> </div> </td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-6-6-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-6-1"
-class="td11">
- <!--l. 307--><p class="noindent" >Class
- Relay
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-6-6-2"
-class="td11"> <img
-src="images/040-ClassRelayPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-6-3"
-class="td11">
- <!--l. 309-->
- <a
- id="x23-148041r5"></a>
- <a
- id="x23-148042"></a>
- <div class="lstlisting" id="listing-40"><span class="label"><a
- id="x23-148043r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ActorClass</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass6</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148044r2"></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="x23-148045r3"></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">Port</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">port10</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ProtocolClass1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148046r4"></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="x23-148047r5"></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="x23-148048r6"></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="x23-148049r7"></a></span><span
-class="ec-lmtt-9">}</span>
-
-</div>
-<!--l. 320--><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-6-7-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-7-1"
-class="td11">
- <!--l. 321--><p class="noindent" >Conjugated
- Class
- Relay
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-6-7-2"
-class="td11"> <img
-src="images/040-ConjugatedClassRelayPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-7-3"
-class="td11">
- <!--l. 323-->
- <a
- id="x23-148050r6"></a>
- <a
- id="x23-148051"></a>
- <div class="lstlisting" id="listing-41"><span class="label"><a
- id="x23-148052r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ActorClass</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass6</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148053r2"></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="x23-148054r3"></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">conjugated</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">port10</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ProtocolClass1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148055r4"></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="x23-148056r5"></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="x23-148057r6"></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="x23-148058r7"></a></span><span
-class="ec-lmtt-9">}</span>
-
-</div>
-<!--l. 334--><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-6-8-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-8-1"
-class="td11">
- <!--l. 335--><p class="noindent" >Replicated
- Class
- End
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-6-8-2"
-class="td11"> <img
-src="images/040-ReplicatedClassEndPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-8-3"
-class="td11">
- <div class="tabular"> <table id="TBL-9" class="tabular"
-cellspacing="0" cellpadding="0"
-><colgroup id="TBL-9-1g"><col
-id="TBL-9-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-9-1-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-9-1-1"
-class="td11"><!--l. 338--><p class="noindent" ><span
-class="ec-lmsso-10">External Replicated Class End Port:</span> </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-9-2-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-9-2-1"
-class="td11"><!--l. 339-->
-<a
- id="x23-148059r7"></a>
-<a
- id="x23-148060"></a>
-<div class="lstlisting" id="listing-42"><span class="label"><a
- id="x23-148061r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ActorClass</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass6</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148062r2"></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="x23-148063r3"></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">Port</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">port16</span><span
-class="ec-lmtt-9">[3]:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ProtocolClass1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148064r4"></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="x23-148065r5"></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="x23-148066r6"></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">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">port16</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148067r7"></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="x23-148068r8"></a></span><span
-class="ec-lmtt-9">}</span>
-</div>
-<!--l. 351--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-9-3-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-9-3-1"
-class="td11"><!--l. 351--><p class="noindent" ><span
-class="ec-lmsso-10">Internal Replicated Class End Port:</span> </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-9-4-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-9-4-1"
-class="td11"><!--l. 352-->
-<a
- id="x23-148069r8"></a>
+<h4 class="subsectionHead"><span class="titlemark">6.1.2 </span> <a
+ id="x24-1360002"></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"
+ />
+</p><!--l. 37--><p class="noindent" >An alternative is to use F3 (open declaration) with the cursor inside the file name.
+</p><!--l. 39--><p class="noindent" >In a similar way references to model elements can be navigated using F3 or Ctrl-Click, e.g. the protocol class of a port or the
+actor class of an actor reference or the data class of an attribute and many more.
+</p><!--l. 42--><p class="noindent" >The "quick outline" is a means that allows fast navigation in a single model. Ctrl-O opens a window similar to the outline
+view. Typing text (with possible wild cards * and ?) filters the view and selecting an element and pressing return locates the
+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.
<a
- id="x23-148070"></a>
-<div class="lstlisting" id="listing-43"><span class="label"><a
- id="x23-148071r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ActorClass</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass6</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148072r2"></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="x23-148073r3"></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="x23-148074r4"></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="x23-148075r5"></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">Port</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">port16</span><span
-class="ec-lmtt-9">[3]:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ProtocolClass1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148076r6"></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="x23-148077r7"></a></span><span
-class="ec-lmtt-9">}</span>
-</div>
-<!--l. 363--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-9-5-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-9-5-1"
-class="td11"> </td></tr></table> </div> </td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-6-9-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-9-1"
-class="td11">
- <!--l. 366--><p class="noindent" >Conjugated
- Replicated
- Class
- End
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-6-9-2"
-class="td11"> <img
-src="images/040-ConjugatedReplicatedClassEndPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-9-3"
-class="td11">
- <div class="tabular"> <table id="TBL-10" class="tabular"
-cellspacing="0" cellpadding="0"
-><colgroup id="TBL-10-1g"><col
-id="TBL-10-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-10-1-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-10-1-1"
-class="td11"><!--l. 369--><p class="noindent" ><span
-class="ec-lmsso-10">External Conjugated Replicated Class</span>
-<span
-class="ec-lmsso-10">End Port:</span> </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-10-2-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-10-2-1"
-class="td11"><!--l. 370-->
-<a
- id="x23-148078r9"></a>
-<a
- id="x23-148079"></a>
-<div class="lstlisting" id="listing-44"><span class="label"><a
- id="x23-148080r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ActorClass</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass6</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148081r2"></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="x23-148082r3"></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">conjugated</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">port17</span><span
-class="ec-lmtt-9">[3]:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ProtocolClass1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148083r4"></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="x23-148084r5"></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="x23-148085r6"></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">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">port17</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148086r7"></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="x23-148087r8"></a></span><span
-class="ec-lmtt-9">}</span>
-</div>
-<!--l. 382--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-10-3-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-10-3-1"
-class="td11"><!--l. 382--><p class="noindent" ><span
-class="ec-lmsso-10">Internal Conjugated Replicated Class</span>
-<span
-class="ec-lmsso-10">End Port:</span> </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-10-4-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-10-4-1"
-class="td11"><!--l. 383-->
-<a
- id="x23-148088r10"></a>
-<a
- id="x23-148089"></a>
-<div class="lstlisting" id="listing-45"><span class="label"><a
- id="x23-148090r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ActorClass</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass6</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148091r2"></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="x23-148092r3"></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="x23-148093r4"></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="x23-148094r5"></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">conjugated</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">port23</span><span
-class="ec-lmtt-9">[3]:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ProtocolClass1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148095r6"></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="x23-148096r7"></a></span><span
-class="ec-lmtt-9">}</span>
-</div>
-<!--l. 394--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-10-5-"><td style="white-space:nowrap; text-align:left; vertical-align:baseline;" id="TBL-10-5-1"
-class="td11"> </td></tr></table> </div> </td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-6-10-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-10-1"
-class="td11">
- <!--l. 397--><p class="noindent" >Replicated
- Class
- Relay
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-6-10-2"
-class="td11"> <img
-src="images/040-ReplicatedClassRelayPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-10-3"
-class="td11">
- <!--l. 399-->
- <a
- id="x23-148097r11"></a>
- <a
- id="x23-148098"></a>
- <div class="lstlisting" id="listing-46"><span class="label"><a
- id="x23-148099r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ActorClass</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass6</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148100r2"></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="x23-148101r3"></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">Port</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">port18</span><span
-class="ec-lmtt-9">[3]:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ProtocolClass1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148102r4"></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="x23-148103r5"></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="x23-148104r6"></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="x23-148105r7"></a></span><span
-class="ec-lmtt-9">}</span>
-
-</div>
-<!--l. 409--><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-6-11-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-11-1"
-class="td11">
- <!--l. 410--><p class="noindent" >Conjugated
- Replicated
- Class
- Relay
- Port </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-6-11-2"
-class="td11"> <img
-src="images/040-ConjugatedReplicatedClassRelayPort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-11-3"
-class="td11">
- <!--l. 412-->
- <a
- id="x23-148106r12"></a>
- <a
- id="x23-148107"></a>
- <div class="lstlisting" id="listing-47"><span class="label"><a
- id="x23-148108r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ActorClass</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ActorClass6</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148109r2"></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="x23-148110r3"></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">conjugated</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">port19</span><span
-class="ec-lmtt-9">[3]:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ProtocolClass1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x23-148111r4"></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="x23-148112r5"></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="x23-148113r6"></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="x23-148114r7"></a></span><span
-class="ec-lmtt-9">}</span>
-
-</div>
-<!--l. 423--><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-6-12-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-12-1"
-class="td11"> </td>
-
-</tr><tr
- style="vertical-align:baseline;" id="TBL-6-13-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-13-1"
-class="td11"> </td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-6-14-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-14-1"
-class="td11">
- <!--l. 424--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-6-15-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-15-1"
-class="td11">
- <!--l. 424--><p class="noindent" > </p></td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-6-16-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-6-16-1"
-class="td11">
- <!--l. 424--><p class="noindent" > </p></td>
-</tr>
-</table></div>
+ id="x24-136001r188"></a>
+</p>
+<h4 class="subsectionHead"><span class="titlemark">6.1.3 </span> <a
+ id="x24-1370003"></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
+state graph is indicated in the upper right corner using state names separated by slashes (/). A single slash
+indicates the top level. Double click into the empty space of a state graph will switch to the state graph one level
+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.
<a
- id="Q1-23-192"></a>
-<h5 class="likesubsubsectionHead"><a
- id="x23-1490003"></a>Reference Ports</h5>
-<!--l. 429--><p class="noindent" >These symbols can only appear on the border of an actor class. Since the type of port is defined in the actor class, no textual
-notation for the Reference Ports exists.
-</p><!--l. 432--><p class="noindent" >The table <a
-href="#x23-149001r4">5.4<!--tex4ht:ref: tab:reference_port_notation --></a> shows all kinds of reference ports with textual and graphical notation.
+ id="x24-137001r189"></a>
</p>
-<div class="table">
-
-
-<!--l. 435--><p class="noindent" ><a
- id="x23-149001r4"></a></p><hr class="float" /><div class="float"
->
-
-
- <div class="caption"
-><span class="id">Table&#x00A0;5.4: </span><span
-class="content">Reference Port Notation</span></div><!--tex4ht:label?: x23-149001r4 -->
-<div class="tabular"> <table id="TBL-11" class="tabular"
-cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-11-1g"><col
-id="TBL-11-1" /></colgroup><colgroup id="TBL-11-2g"><col
-id="TBL-11-2" /></colgroup><colgroup id="TBL-11-3g"><col
-id="TBL-11-3" /></colgroup><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-11-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-11-1-1"
-class="td11"> <span
-class="ec-lmssbx-10">Element </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-11-1-2"
-class="td11"> <span
-class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-11-1-3"
-class="td11"> <span
-class="ec-lmssbx-10">Textual Notation </span></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-11-2-"><td style="white-space:nowrap; text-align:center;" id="TBL-11-2-1"
-class="td11"> Reference Port </td><td style="white-space:nowrap; text-align:center;" id="TBL-11-2-2"
-class="td11"> <img
-src="images/040-ReferencePort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:center;" id="TBL-11-2-3"
-class="td11"> <span
-class="ec-lmsso-10">implicit </span></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-11-3-"><td style="white-space:nowrap; text-align:center;" id="TBL-11-3-1"
-class="td11"> Conjugated Reference Port </td><td style="white-space:nowrap; text-align:center;" id="TBL-11-3-2"
-class="td11"> <img
-src="images/040-ConjugatedReferencePort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:center;" id="TBL-11-3-3"
-class="td11"> <span
-class="ec-lmsso-10">implicit </span></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-11-4-"><td style="white-space:nowrap; text-align:center;" id="TBL-11-4-1"
-class="td11"> Replicated Reference Port </td><td style="white-space:nowrap; text-align:center;" id="TBL-11-4-2"
-class="td11"> <img
-src="images/040-ReplicatedReferencePort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:center;" id="TBL-11-4-3"
-class="td11"> <span
-class="ec-lmsso-10">implicit </span></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-11-5-"><td style="white-space:nowrap; text-align:center;" id="TBL-11-5-1"
-class="td11"> Conjugated Replicated </td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-11-6-"><td style="white-space:nowrap; text-align:center;" id="TBL-11-6-1"
-class="td11"> Reference Port </td><td style="white-space:nowrap; text-align:center;" id="TBL-11-6-2"
-class="td11"> <img
-src="images/040-ConjugatedReplicatedReferencePort.png" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:center;" id="TBL-11-6-3"
-class="td11"> <span
-class="ec-lmsso-10">implicit </span></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-11-7-"><td style="white-space:nowrap; text-align:center;" id="TBL-11-7-1"
-class="td11"> </td></tr></table></div>
+<h4 class="subsectionHead"><span class="titlemark">6.1.4 </span> <a
+ id="x24-1380004"></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
+the associated diagrams of the referenced actor class.
-</div><hr class="endfloat" />
-</div>
-
-
-<!--l. 450--><div class="crosslinks"><p class="noindent">[<a
+</p>
+<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse17.html" >next</a>] [<a
-href="etrice-docse15.html" >prev</a>] [<a
-href="etrice-docse15.html#tailetrice-docse15.html" >prev-tail</a>] [<a
+href="etrice-docch6.html" >prev</a>] [<a
+href="etrice-docch6.html#tailetrice-docch6.html" >prev-tail</a>] [<a
href="etrice-docse16.html" >front</a>] [<a
-href="etrice-docch5.html#etrice-docse16.html" >up</a>] </p></div>
-<!--l. 450--><p class="noindent" ><a
+href="etrice-docch6.html#etrice-docse16.html" >up</a>] </p></div>
+<!--l. 1--><p class="noindent" ><a
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 73c6313cc..4514c5ee9 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,15 +21,15 @@ href="etrice-docse16.html#tailetrice-docse16.html" >prev-tail</a>] [<a
href="#tailetrice-docse17.html">tail</a>] [<a
href="etrice-docch6.html#etrice-docse17.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">6.2 </span> <a
- id="x25-1430002"></a>eTrice Java Projects</h3>
+ id="x25-1390002"></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.
<a
- id="x25-143001r191"></a>
+ id="x25-139001r190"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.2.1 </span> <a
- id="x25-1440001"></a>Eclipse JDT Build</h4>
+ id="x25-1400001"></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.
@@ -49,10 +49,10 @@ build path as well.
<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.
<a
- id="x25-144001r193"></a>
+ id="x25-140001r192"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.2.2 </span> <a
- id="x25-1450002"></a>Maven Build</h4>
+ id="x25-1410002"></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>
@@ -76,10 +76,10 @@ pom.xml but the m2e builder maps them as JDT visible dependencies to the project
<!--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.
<a
- id="Q1-25-195"></a>
+ id="Q1-25-194"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x25-1460002"></a>Example</h5>
+ id="x25-1420002"></a>Example</h5>
<!--l. 49--><p class="noindent" >As an example we want to use the <a
href="etrice-docse6.html#x10-320004">Tutorial Ping Pong (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"
@@ -92,8 +92,8 @@ class="ec-lmtt-10">TimingService </span>using a classpath
scheme:
</p>
<!--l. 60-->
-<div class="lstlisting" id="listing-47"><span class="label"><a
- id="x25-146001r1"></a></span><span
+<div class="lstlisting" id="listing-35"><span class="label"><a
+ id="x25-142001r1"></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
@@ -123,13 +123,13 @@ src="images/042-navigate-import.png" alt="PIC"
dependencies:
</p>
<!--l. 70-->
-<div class="lstlisting" id="listing-48"><span class="label"><a
- id="x25-146002r1"></a></span><span
+<div class="lstlisting" id="listing-36"><span class="label"><a
+ id="x25-142002r1"></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="x25-146003r2"></a></span><span
+ id="x25-142003r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">groupId</span><span
@@ -144,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="x25-146004r3"></a></span><span
+ id="x25-142004r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">artifactId</span><span
@@ -163,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="x25-146005r4"></a></span><span
+ id="x25-142005r4"></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
@@ -175,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="x25-146006r5"></a></span><span
+ id="x25-142006r5"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">dependency</span><span
@@ -185,19 +185,19 @@ class="ec-lmtt-9">&#x003E;</span>
generator plug-in:
</p>
<!--l. 81-->
-<div class="lstlisting" id="listing-49"><span class="label"><a
- id="x25-146007r1"></a></span><span
+<div class="lstlisting" id="listing-37"><span class="label"><a
+ id="x25-142007r1"></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="x25-146008r2"></a></span><span
+ id="x25-142008r2"></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="x25-146009r3"></a></span><span
+ id="x25-142009r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -205,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="x25-146010r4"></a></span><span
+ id="x25-142010r4"></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,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="x25-146011r5"></a></span><span
+ id="x25-142011r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -247,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="x25-146012r6"></a></span><span
+ id="x25-142012r6"></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 +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="x25-146013r7"></a></span><span
+ id="x25-142013r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -276,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="x25-146014r8"></a></span><span
+ id="x25-142014r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -285,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="x25-146015r9"></a></span><span
+ id="x25-142015r9"></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 +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="x25-146016r10"></a></span><span
+ id="x25-142016r10"></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 +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="x25-146017r11"></a></span><span
+ id="x25-142017r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -361,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="x25-146018r12"></a></span><span
+ id="x25-142018r12"></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 +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="x25-146019r13"></a></span><span
+ id="x25-142019r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -404,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="x25-146020r14"></a></span><span
+ id="x25-142020r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -416,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="x25-146021r15"></a></span><span
+ id="x25-142021r15"></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,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="x25-146022r16"></a></span><span
+ id="x25-142022r16"></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,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="x25-146023r17"></a></span><span
+ id="x25-142023r17"></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="x25-146024r18"></a></span><span
+ id="x25-142024r18"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">build</span><span
@@ -454,8 +454,8 @@ Maven will download all needed artifacts. The build should succeed and contain s
output:
</p>
<!--l. 106-->
-<div class="lstlisting" id="listing-50"><span class="label"><a
- id="x25-146025r1"></a></span><span
+<div class="lstlisting" id="listing-38"><span class="label"><a
+ id="x25-142025r1"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -469,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="x25-146026r2"></a></span><span
+ id="x25-142026r2"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -487,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="x25-146027r3"></a></span><span
+ id="x25-142027r3"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -515,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="x25-146028r4"></a></span><span
+ id="x25-142028r4"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -547,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="x25-146029r5"></a></span><span
+ id="x25-142029r5"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -579,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="x25-146030r6"></a></span><span
+ id="x25-142030r6"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -607,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="x25-146031r7"></a></span><span
+ id="x25-142031r7"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -627,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="x25-146032r8"></a></span><span
+ id="x25-142032r8"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -687,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="x25-146033r9"></a></span><span
+ id="x25-142033r9"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -715,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="x25-146034r10"></a></span><span
+ id="x25-142034r10"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -729,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="x25-146035r11"></a></span><span
+ id="x25-142035r11"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -753,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="x25-146036r12"></a></span><span
+ id="x25-142036r12"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -769,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="x25-146037r13"></a></span><span
+ id="x25-142037r13"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -790,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="x25-146038r14"></a></span><span
+ id="x25-142038r14"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -811,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="x25-146039r15"></a></span><span
+ id="x25-142039r15"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -827,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="x25-146040r16"></a></span><span
+ id="x25-142040r16"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -852,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="x25-146041r17"></a></span><span
+ id="x25-142041r17"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -868,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="x25-146042r18"></a></span><span
+ id="x25-142042r18"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -908,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="x25-146043r19"></a></span><span
+ id="x25-142043r19"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -948,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="x25-146044r20"></a></span><span
+ id="x25-142044r20"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -988,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="x25-146045r21"></a></span><span
+ id="x25-142045r21"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -1028,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="x25-146046r22"></a></span><span
+ id="x25-142046r22"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -1068,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="x25-146047r23"></a></span><span
+ id="x25-142047r23"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -1108,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="x25-146048r24"></a></span><span
+ id="x25-142048r24"></a></span><span
class="ec-lmtt-9">[</span><span
class="ec-lmtt-9">INFO</span><span
class="ec-lmtt-9">]</span><span
@@ -1135,13 +1135,13 @@ launch configuration.
most commonly used ones in xml comments together with a comment:
</p>
<!--l. 140-->
-<div class="lstlisting" id="listing-51"><span class="label"><a
- id="x25-146049r1"></a></span><span
+<div class="lstlisting" id="listing-39"><span class="label"><a
+ id="x25-142049r1"></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="x25-146050r2"></a></span><span
+ id="x25-142050r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">groupId</span><span
@@ -1156,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="x25-146051r3"></a></span><span
+ id="x25-142051r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">artifactId</span><span
@@ -1177,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="x25-146052r4"></a></span><span
+ id="x25-142052r4"></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
@@ -1189,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="x25-146053r5"></a></span><span
+ id="x25-142053r5"></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="x25-146054r6"></a></span><span
+ id="x25-142054r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1203,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="x25-146055r7"></a></span><span
+ id="x25-142055r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1212,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="x25-146056r8"></a></span><span
+ id="x25-142056r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1228,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="x25-146057r9"></a></span><span
+ id="x25-142057r9"></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 +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="x25-146058r10"></a></span><span
+ id="x25-142058r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1247,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="x25-146059r11"></a></span><span
+ id="x25-142059r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1258,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="x25-146060r12"></a></span><span
+ id="x25-142060r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1289,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="x25-146061r13"></a></span><span
+ id="x25-142061r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1319,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="x25-146062r14"></a></span><span
+ id="x25-142062r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1337,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="x25-146063r15"></a></span><span
+ id="x25-142063r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1348,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="x25-146064r16"></a></span><span
+ id="x25-142064r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1366,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="x25-146065r17"></a></span><span
+ id="x25-142065r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1384,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="x25-146066r18"></a></span><span
+ id="x25-142066r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1395,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="x25-146067r19"></a></span><span
+ id="x25-142067r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1421,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="x25-146068r20"></a></span><span
+ id="x25-142068r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1439,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="x25-146069r21"></a></span><span
+ id="x25-142069r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1450,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="x25-146070r22"></a></span><span
+ id="x25-142070r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1474,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="x25-146071r23"></a></span><span
+ id="x25-142071r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1492,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="x25-146072r24"></a></span><span
+ id="x25-142072r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1503,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="x25-146073r25"></a></span><span
+ id="x25-142073r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1519,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="x25-146074r26"></a></span><span
+ id="x25-142074r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1537,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="x25-146075r27"></a></span><span
+ id="x25-142075r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1548,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="x25-146076r28"></a></span><span
+ id="x25-142076r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1578,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="x25-146077r29"></a></span><span
+ id="x25-142077r29"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1596,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="x25-146078r30"></a></span><span
+ id="x25-142078r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1607,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="x25-146079r31"></a></span><span
+ id="x25-142079r31"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1628,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="x25-146080r32"></a></span><span
+ id="x25-142080r32"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1640,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="x25-146081r33"></a></span><span
+ id="x25-142081r33"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1650,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="x25-146082r34"></a></span><span
+ id="x25-142082r34"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1659,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="x25-146083r35"></a></span><span
+ id="x25-142083r35"></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="x25-146084r36"></a></span><span
+ id="x25-142084r36"></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="x25-146085r37"></a></span><span
+ id="x25-142085r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1685,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="x25-146086r38"></a></span><span
+ id="x25-142086r38"></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="x25-146087r39"></a></span><span
+ id="x25-142087r39"></a></span><span
class="ec-lmtt-9">&#x003C;</span><span
class="ec-lmtt-9">/</span><span
class="ec-lmtt-9">plugin</span><span
@@ -1704,21 +1704,21 @@ class="ec-lmtt-10">-msc_instr </span>switch to generate MSCs.
</p>
<!--l. 186--><div class="lstinputlisting">
<a
- id="x25-146088r1"></a>
+ id="x25-142088r1"></a>
<a
- id="x25-146089"></a>
+ id="x25-142089"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x25-146090r1"></a></span><span
+ id="x25-142090r1"></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="x25-146091r2"></a></span><span
+ id="x25-142091r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x25-146092r3"></a></span><span
+ id="x25-142092r3"></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
@@ -1741,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="x25-146093r4"></a></span><span
+ id="x25-142093r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x25-146094r5"></a></span><span
+ id="x25-142094r5"></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
@@ -1751,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="x25-146095r6"></a></span><span
+ id="x25-142095r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1762,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="x25-146096r7"></a></span><span
+ id="x25-142096r7"></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="x25-146097r8"></a></span><span
+ id="x25-142097r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x25-146098r9"></a></span><span
+ id="x25-142098r9"></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
@@ -1776,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="x25-146099r10"></a></span><span
+ id="x25-142099r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1787,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="x25-146100r11"></a></span><span
+ id="x25-142100r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1798,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="x25-146101r12"></a></span><span
+ id="x25-142101r12"></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,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="x25-146102r13"></a></span><span
+ id="x25-142102r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x25-146103r14"></a></span><span
+ id="x25-142103r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1824,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="x25-146104r15"></a></span><span
+ id="x25-142104r15"></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="x25-146105r16"></a></span><span
+ id="x25-142105r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x25-146106r17"></a></span><span
+ id="x25-142106r17"></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
@@ -1838,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="x25-146107r18"></a></span><span
+ id="x25-142107r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1846,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="x25-146108r19"></a></span><span
+ id="x25-142108r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1858,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="x25-146109r20"></a></span><span
+ id="x25-142109r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1870,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="x25-146110r21"></a></span><span
+ id="x25-142110r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1887,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="x25-146111r22"></a></span><span
+ id="x25-142111r22"></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="x25-146112r23"></a></span><span
+ id="x25-142112r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1903,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="x25-146113r24"></a></span><span
+ id="x25-142113r24"></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="x25-146114r25"></a></span><span
+ id="x25-142114r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x25-146115r26"></a></span><span
+ id="x25-142115r26"></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
@@ -1917,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="x25-146116r27"></a></span><span
+ id="x25-142116r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1925,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="x25-146117r28"></a></span><span
+ id="x25-142117r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1939,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="x25-146118r29"></a></span><span
+ id="x25-142118r29"></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="x25-146119r30"></a></span><span
+ id="x25-142119r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1953,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="x25-146120r31"></a></span><span
+ id="x25-142120r31"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1964,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="x25-146121r32"></a></span><span
+ id="x25-142121r32"></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="x25-146122r33"></a></span><span
+ id="x25-142122r33"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1978,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="x25-146123r34"></a></span><span
+ id="x25-142123r34"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1987,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="x25-146124r35"></a></span><span
+ id="x25-142124r35"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2009,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="x25-146125r36"></a></span><span
+ id="x25-142125r36"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2029,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="x25-146126r37"></a></span><span
+ id="x25-142126r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2041,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="x25-146127r38"></a></span><span
+ id="x25-142127r38"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2058,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="x25-146128r39"></a></span><span
+ id="x25-142128r39"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2068,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="x25-146129r40"></a></span><span
+ id="x25-142129r40"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2077,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="x25-146130r41"></a></span><span
+ id="x25-142130r41"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2090,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="x25-146131r42"></a></span><span
+ id="x25-142131r42"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2102,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="x25-146132r43"></a></span><span
+ id="x25-142132r43"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2120,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="x25-146133r44"></a></span><span
+ id="x25-142133r44"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2130,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="x25-146134r45"></a></span><span
+ id="x25-142134r45"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2139,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="x25-146135r46"></a></span><span
+ id="x25-142135r46"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2150,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="x25-146136r47"></a></span><span
+ id="x25-142136r47"></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="x25-146137r48"></a></span><span
+ id="x25-142137r48"></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="x25-146138r49"></a></span><span
+ id="x25-142138r49"></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="x25-146139r50"></a></span><span
+ id="x25-142139r50"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x25-146140r51"></a></span><span
+ id="x25-142140r51"></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
@@ -2177,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="x25-146141r52"></a></span><span
+ id="x25-142141r52"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2185,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="x25-146142r53"></a></span><span
+ id="x25-142142r53"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2197,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="x25-146143r54"></a></span><span
+ id="x25-142143r54"></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="x25-146144r55"></a></span><span
+ id="x25-142144r55"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2211,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="x25-146145r56"></a></span><span
+ id="x25-142145r56"></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 +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="x25-146146r57"></a></span><span
+ id="x25-142146r57"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2235,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="x25-146147r58"></a></span><span
+ id="x25-142147r58"></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="x25-146148r59"></a></span><span
+ id="x25-142148r59"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2249,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="x25-146149r60"></a></span><span
+ id="x25-142149r60"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2258,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="x25-146150r61"></a></span><span
+ id="x25-142150r61"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2280,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="x25-146151r62"></a></span><span
+ id="x25-142151r62"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2300,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="x25-146152r63"></a></span><span
+ id="x25-142152r63"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2312,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="x25-146153r64"></a></span><span
+ id="x25-142153r64"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2329,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="x25-146154r65"></a></span><span
+ id="x25-142154r65"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2339,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="x25-146155r66"></a></span><span
+ id="x25-142155r66"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2348,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="x25-146156r67"></a></span><span
+ id="x25-142156r67"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2368,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="x25-146157r68"></a></span><span
+ id="x25-142157r68"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2380,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="x25-146158r69"></a></span><span
+ id="x25-142158r69"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2397,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="x25-146159r70"></a></span><span
+ id="x25-142159r70"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2407,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="x25-146160r71"></a></span><span
+ id="x25-142160r71"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2416,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="x25-146161r72"></a></span><span
+ id="x25-142161r72"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2427,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="x25-146162r73"></a></span><span
+ id="x25-142162r73"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2440,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="x25-146163r74"></a></span><span
+ id="x25-142163r74"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2452,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="x25-146164r75"></a></span><span
+ id="x25-142164r75"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2470,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="x25-146165r76"></a></span><span
+ id="x25-142165r76"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2480,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="x25-146166r77"></a></span><span
+ id="x25-142166r77"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2489,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="x25-146167r78"></a></span><span
+ id="x25-142167r78"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2502,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="x25-146168r79"></a></span><span
+ id="x25-142168r79"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2514,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="x25-146169r80"></a></span><span
+ id="x25-142169r80"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2532,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="x25-146170r81"></a></span><span
+ id="x25-142170r81"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2542,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="x25-146171r82"></a></span><span
+ id="x25-142171r82"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2551,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="x25-146172r83"></a></span><span
+ id="x25-142172r83"></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="x25-146173r84"></a></span><span
+ id="x25-142173r84"></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="x25-146174r85"></a></span><span
+ id="x25-142174r85"></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="x25-146175r86"></a></span><span
+ id="x25-142175r86"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x25-146176r87"></a></span><span
+ id="x25-142176r87"></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
@@ -2578,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="x25-146177r88"></a></span><span
+ id="x25-142177r88"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2586,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="x25-146178r89"></a></span><span
+ id="x25-142178r89"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2596,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="x25-146179r90"></a></span><span
+ id="x25-142179r90"></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="x25-146180r91"></a></span><span
+ id="x25-142180r91"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2610,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="x25-146181r92"></a></span><span
+ id="x25-142181r92"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2620,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="x25-146182r93"></a></span><span
+ id="x25-142182r93"></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="x25-146183r94"></a></span><span
+ id="x25-142183r94"></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="x25-146184r95"></a></span><span
+ id="x25-142184r95"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x25-146185r96"></a></span><span
+ id="x25-142185r96"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
@@ -2640,7 +2640,7 @@ class="ec-lmtt-9">}</span>
</span><span
class="content">ROOM
example
- code</span></div><!--tex4ht:label?: x25-1460006 -->
+ code</span></div><!--tex4ht:label?: x25-1420006 -->
</div>
<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse18.html" >next</a>] [<a
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse18.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse18.html
index 9f132de8b..a369f2ddf 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,11 +21,11 @@ href="etrice-docse17.html#tailetrice-docse17.html" >prev-tail</a>] [<a
href="#tailetrice-docse18.html">tail</a>] [<a
href="etrice-docch6.html#etrice-docse18.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">6.3 </span> <a
- id="x26-1470003"></a>Automatic Diagram Layout with KIELER</h3>
+ id="x26-1430003"></a>Automatic Diagram Layout with KIELER</h3>
<a
- id="x26-147001r194"></a>
+ id="x26-143001r193"></a>
<h4 class="subsectionHead"><span class="titlemark">6.3.1 </span> <a
- id="x26-1480001"></a>Overview</h4>
+ id="x26-1440001"></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,20 +35,20 @@ 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="#x26-1490002">&#8221;How to perform automatic layout in the graphical editors of eTrice?&#8221;</a>
+href="#x26-1450002">&#8221;How to perform automatic layout in the graphical editors of eTrice?&#8221;</a>
</li>
<li class="itemize"><a
-href="#x26-1500003">&#8221;What are layout options?&#8221;</a>
+href="#x26-1460003">&#8221;What are layout options?&#8221;</a>
</li>
<li class="itemize"><a
-href="#x26-1510004">&#8221;How to configure the layout options to alter the diagram layout as desired?&#8221;</a></li></ul>
+href="#x26-1470004">&#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="#x26-1540005">&#8221;special layout options&#8221;</a> will also be discussed.
+href="#x26-1500005">&#8221;special layout options&#8221;</a> will also be discussed.
<a
- id="x26-148001r199"></a>
+ id="x26-144001r198"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.3.2 </span> <a
- id="x26-1490002"></a>Performing Automatic Layout</h4>
+ id="x26-1450002"></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.
@@ -62,10 +62,10 @@ diagram.
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.
<a
- id="x26-149001r200"></a>
+ id="x26-145001r199"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.3.3 </span> <a
- id="x26-1500003"></a>Layout Options</h4>
+ id="x26-1460003"></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.
@@ -75,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="#x26-150001r1">6.1<!--tex4ht:ref: fig:layout_options --></a>.
+href="#x26-146001r1">6.1<!--tex4ht:ref: fig:layout_options --></a>.
</p>
<hr class="figure" /><div class="figure"
>
<a
- id="x26-150001r1"></a>
+ id="x26-146001r1"></a>
@@ -91,30 +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?: x26-150001r1 -->
+class="content">Layout options</span></div><!--tex4ht:label?: x26-146001r1 -->
</div><hr class="endfigure" />
<a
- id="x26-150002r201"></a>
+ id="x26-146002r200"></a>
<h4 class="subsectionHead"><span class="titlemark">6.3.4 </span> <a
- id="x26-1510004"></a>Configuring Layout Options</h4>
+ id="x26-1470004"></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.
<a
- id="Q1-26-204"></a>
+ id="Q1-26-203"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x26-1520004"></a>The Layout View</h5>
+ id="x26-1480004"></a>The Layout View</h5>
<hr class="figure" /><div class="figure"
>
<a
- id="x26-152001r2"></a>
+ id="x26-148001r2"></a>
@@ -123,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?: x26-152001r2 -->
+class="content">Layout view</span></div><!--tex4ht:label?: x26-148001r2 -->
</div><hr class="endfigure" />
<!--l. 75--><p class="noindent" >The Layout view (figure <a
-href="#x26-152001r2">6.2<!--tex4ht:ref: fig:layout_view --></a>) allows flexible customization of layout options for the selected objects in the eTrice diagram.
+href="#x26-148001r2">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
@@ -151,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="#x26-152002r3">6.3<!--tex4ht:ref: fig:layout_context_menu --></a>) removes any value for the currently
+href="#x26-148002r3">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.
@@ -161,7 +161,7 @@ file.
<a
- id="x26-152002r3"></a>
+ id="x26-148002r3"></a>
@@ -170,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?: x26-152002r3 -->
+class="content">Layout in context menu</span></div><!--tex4ht:label?: x26-148002r3 -->
</div><hr class="endfigure" />
@@ -200,9 +200,9 @@ the diagram type.
</li>
<li class="itemize">Default values for layout options can most easily be manipulated based on the eTrice domain model elements.</li></ul>
<a
- id="Q1-26-208"></a>
+ id="Q1-26-207"></a>
<h5 class="likesubsubsectionHead"><a
- id="x26-1530004"></a>Preference Page</h5>
+ id="x26-1490004"></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>
@@ -226,7 +226,7 @@ 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.
<a
- id="Q1-26-210"></a>
+ id="Q1-26-209"></a>
<span
class="ec-lmssbo-10">Layout </span><span
class="ec-lmssbx-10">Preference Page </span><br
@@ -238,7 +238,7 @@ class="ec-lmsso-10">Set routing style of all edges to oblique </span>is active,
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-26-211"></a>
+ id="Q1-26-210"></a>
<span
@@ -260,7 +260,7 @@ for options that relate to edit parts or domain model elements, and the diagram
relate to diagram types. Option is the name of the layout option, and Value is the currently set value of the
option.
Creating a new entry requires the selection of the type of related element (figure <a
-href="#x26-153001r4">6.4<!--tex4ht:ref: fig_layout_preference_page --></a>) and entering its class
+href="#x26-149001r4">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
@@ -272,9 +272,9 @@ button.
<a
- id="x26-153001r4"></a><a
- id="x28-16300047"></a><a
- id="x29-16500048"></a>
+ id="x26-149001r4"></a><a
+ id="x28-15900047"></a><a
+ id="x29-16100048"></a>
@@ -283,7 +283,7 @@ src="images/043-PreferencePage.png" alt="PIC"
/>
<br /> <div class="caption"
><span class="id">Figure&#x00A0;6.4: </span><span
-class="content">Layout preference page</span></div><!--tex4ht:label?: x26-153001r4 -->
+class="content">Layout preference page</span></div><!--tex4ht:label?: x26-149001r4 -->
</div><hr class="endfigure" />
@@ -294,16 +294,16 @@ types which could be present in the behavior editor diagrams. Similar thing hold
class="ec-lmsso-10">Structure </span>preference
page.
<a
- id="x26-153002r203"></a>
+ id="x26-149002r202"></a>
<h4 class="subsectionHead"><span class="titlemark">6.3.5 </span> <a
- id="x26-1540005"></a>Special Layout Options</h4>
+ id="x26-1500005"></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.
<a
- id="Q1-26-214"></a>
+ id="Q1-26-213"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x26-1550005"></a>Layout Algorithm</h5>
+ id="x26-1510005"></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.
@@ -316,10 +316,10 @@ 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.
<a
- id="Q1-26-216"></a>
+ id="Q1-26-215"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x26-1560005"></a>Diagram Type</h5>
+ id="x26-1520005"></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
@@ -343,10 +343,10 @@ class="ec-lmsso-10">Structure Diagrams </span>- This type has been assigned to t
Only the top-level container and the visible bounding box has been assigned these diagram types in respective
editors.
<a
- id="x26-156001r213"></a>
+ id="x26-152001r212"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.3.6 </span> <a
- id="x26-1570006"></a>Further References</h4>
+ id="x26-1530006"></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
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse19.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse19.html
index 7c960c65d..e63de7a6b 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse19.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse19.html
@@ -4,463 +4,199 @@
<!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
<html xmlns="http://www.w3.org/1999/xhtml"
>
-<head><title>Finite State Machines</title>
+<head><title>Annotations</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<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-08-26 15:05:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
-<!--l. 606--><div class="crosslinks"><p class="noindent">[<a
-href="etrice-docch6.html" >next</a>] [<a
+<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
+href="etrice-docse20.html" >next</a>] [<a
href="etrice-docse18.html" >prev</a>] [<a
href="etrice-docse18.html#tailetrice-docse18.html" >prev-tail</a>] [<a
href="#tailetrice-docse19.html">tail</a>] [<a
-href="etrice-docch5.html#etrice-docse19.html" >up</a>] </p></div>
-<h3 class="sectionHead"><span class="titlemark">5.6 </span> <a
- id="x26-1560006"></a>Finite State Machines</h3>
+href="etrice-docch6.html#etrice-docse19.html" >up</a>] </p></div>
+<h3 class="sectionHead"><span class="titlemark">6.4 </span> <a
+ id="x27-1540004"></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.
<a
- id="x26-156001r200"></a>
-<h4 class="subsectionHead"><span class="titlemark">5.6.1 </span> <a
- id="x26-1570001"></a>Description</h4>
-<!--l. 610--><p class="noindent" >Definition from <a
-href="http://en.wikipedia.org/wiki/Finite-state_machine" >Wikipedia</a>:
- </p><div class="quote">
- <!--l. 613--><p class="noindent" >A finite-state machine (FSM) or finite-state automaton (plural: automata), or simply a state machine,
- is a mathematical model used to design computer programs and digital logic circuits. It is conceived as
- an abstract machine that can be in one of a finite number of states. The machine is in only one state at
- a time; the state it is in at any given time is called the current state. It can change from one state to
- another when initiated by a triggering event or condition, this is called a transition. A particular FSM is
- defined by a list of the possible states it can transition to from each state, and the triggering condition
- for each transition.
- </p><!--l. 621--><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.</p></div>
-<a
- id="x26-157001r203"></a>
-<h4 class="subsectionHead"><span class="titlemark">5.6.2 </span> <a
- id="x26-1580002"></a>Motivation</h4>
-<!--l. 628--><p class="noindent" >For event driven systems a finite state machine is ideal for processing the stream of events. Typically during processing new
-events are produced which are sent to peer actors.
-</p><!--l. 631--><p class="noindent" >We distinguish flat and hierarchical state machines.
-<a
- id="x26-158001r204"></a>
-</p>
-<h4 class="subsectionHead"><span class="titlemark">5.6.3 </span> <a
- id="x26-1590003"></a>Notation</h4>
-<!--l. 635--><p class="noindent" >We distinguish flat finite state machines (with just one level of hierarchy) and hierarchical ones.
-<a
- id="Q1-26-206"></a>
+ id="x27-154001r217"></a>
</p>
-<h5 class="likesubsubsectionHead"><a
- id="x26-1600003"></a>Flat Finite State Machine</h5>
-<!--l. 639--><p class="noindent" >The simpler flat finite state machines are composed of the elements shown in table <a
-href="#x26-160001r6">5.6<!--tex4ht:ref: tab:flat_fsm_notation --></a>.
+<h4 class="subsectionHead"><span class="titlemark">6.4.1 </span> <a
+ id="x27-1550001"></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.
+</p><!--l. 14--><p class="noindent" >Consider e.g. the annotations definitions for Java
</p>
-<div class="table">
-
-
-<!--l. 642--><p class="noindent" ><a
- id="x26-160001r6"></a></p><hr class="float" /><div class="float"
->
-
-
- <div class="caption"
-><span class="id">Table&#x00A0;5.6: </span><span
-class="content">Flat finite state machine notation</span></div><!--tex4ht:label?: x26-160001r6 -->
-<div class="tabular"> <table id="TBL-13" class="tabular"
-cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-13-1g"><col
-id="TBL-13-1" /></colgroup><colgroup id="TBL-13-2g"><col
-id="TBL-13-2" /></colgroup><colgroup id="TBL-13-3g"><col
-id="TBL-13-3" /></colgroup><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-13-1-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-1-1"
-class="td11"> <!--l. 646--><p class="noindent" ><span
-class="ec-lmssbx-10">Description</span> </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-1-2"
-class="td11"> <span
-class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-1-3"
-class="td11"> <!--l. 646--><p class="noindent" ><span
-class="ec-lmssbx-10">Textual Notation</span> </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-13-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-2-1"
-class="td11"> <!--l. 648--><p class="noindent" >State </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-2-2"
-class="td11"> <img
-src="images/040-State.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-2-3"
-class="td11"> <!--l. 649-->
- <div class="lstlisting" id="listing-53"><span class="label"><a
- id="x26-160002r1"></a></span><span
-class="ec-lmssbx-10x-x-90">State</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">SomeState</span>
-
-</div>
-<!--l. 654--><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-13-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-3-1"
-class="td11"> <!--l. 655--><p class="noindent" >InitialPoint </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-3-2"
-class="td11"> <img
-src="images/040-InitialPoint.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-3-3"
-class="td11"> <!--l. 655--><p class="noindent" ><span
-class="ec-lmsso-10">implicit</span> </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-13-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-4-1"
-class="td11"> <!--l. 657--><p class="noindent" >TransitionPoint </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-4-2"
-class="td11"> <img
-src="images/040-TransitionPoint.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-4-3"
-class="td11"> <!--l. 658-->
- <div class="lstlisting" id="listing-54"><span class="label"><a
- id="x26-160003r1"></a></span><span
-class="ec-lmssbx-10x-x-90">TransitionPoint</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">tp</span>
-
-</div>
-<!--l. 663--><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-13-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-5-1"
-class="td11"> <!--l. 664--><p class="noindent" >ChoicePoint </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-5-2"
-class="td11"> <img
-src="images/040-ChoicePoint.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-5-3"
-class="td11"> <!--l. 665-->
- <div class="lstlisting" id="listing-55"><span class="label"><a
- id="x26-160004r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ChoicePoint</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">cp</span>
-
-</div>
-<!--l. 670--><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-13-6-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-6-1"
-class="td11"> <!--l. 671--><p class="noindent" >Initial Transition </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-6-2"
-class="td11"> <img
-src="images/040-InitialTransition.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-6-3"
-class="td11"> <!--l. 672-->
- <div class="lstlisting" id="listing-56"><span class="label"><a
- id="x26-160005r1"></a></span><span
-class="ec-lmssbx-10x-x-90">Transition</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">&#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
+<!--l. 16--><div class="lstinputlisting">
+<a
+ id="x27-155001"></a>
+<span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x27-155002r1"></a></span><span
+class="ec-lmssbx-10x-x-90">RoomModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Initial</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">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="x27-155003r2"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x27-155004r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">}</span>
-
-</div>
-<!--l. 677--><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-13-7-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-7-1"
-class="td11"> <!--l. 678--><p class="noindent" >Triggered Transition </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-13-7-2"
-class="td11"> <img
-src="images/040-TriggeredTransition.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-7-3"
-class="td11"> <!--l. 679-->
- <div class="lstlisting" id="listing-57"><span class="label"><a
- id="x26-160006r1"></a></span><span
-class="ec-lmssbx-10x-x-90">Transition</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">tr0</span><span
-class="ec-lmtt-9">:</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-lmssbx-10x-x-90">AnnotationType</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">DoingThis</span><span
+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="x26-160007r2"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">triggers</span><span
+ id="x27-155005r4"></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="x26-160008r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmssbx-10x-x-90">target</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x003C;</span><span
-class="ec-lmtt-9">doThis</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">fct</span><span
-class="ec-lmtt-9">&#x003E;</span><span
+class="ec-lmssbx-10x-x-90">ActorBehavior</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x26-160009r4"></a></span><span
+ id="x27-155006r5"></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="x26-160010r5"></a></span><span
-class="ec-lmtt-9">}</span>
-
-</div>
-<!--l. 688--><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-13-8-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-13-8-1"
-class="td11"> </td></tr></table></div>
-
-
-</div><hr class="endfloat" />
-</div>
-<a
- id="Q1-26-209"></a>
-<h5 class="likesubsubsectionHead"><a
- id="x26-1610003"></a>Hierarchical Finite State Machine</h5>
-<!--l. 695--><p class="noindent" >The hierarchical finite state machine adds the notion of a sub state machine nested in a state. A few modeling elements listed
-in table <a
-href="#x26-161001r7">5.7<!--tex4ht:ref: tab:hier_fsm_notation --></a> are added to the set listed above.
-</p>
-<div class="table">
-
-
-<!--l. 699--><p class="noindent" ><a
- id="x26-161001r7"></a></p><hr class="float" /><div class="float"
->
-
-
- <div class="caption"
-><span class="id">Table&#x00A0;5.7: </span><span
-class="content">Additional notation elements of hierarchical finite state machines</span></div><!--tex4ht:label?: x26-161001r7 -->
-<div class="tabular"> <table id="TBL-14" class="tabular"
-cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-14-1g"><col
-id="TBL-14-1" /></colgroup><colgroup id="TBL-14-2g"><col
-id="TBL-14-2" /></colgroup><colgroup id="TBL-14-3g"><col
-id="TBL-14-3" /></colgroup><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-14-1-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-1-1"
-class="td11"> <!--l. 703--><p class="noindent" ><span
-class="ec-lmssbx-10">Description</span> </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-1-2"
-class="td11"> <span
-class="ec-lmssbx-10">Graphical Notation </span></td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-1-3"
-class="td11"> <!--l. 703--><p class="noindent" ><span
-class="ec-lmssbx-10">Textual Notation</span> </p></td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-14-2-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-2-1"
-class="td11"> <!--l. 705--><p class="noindent" >State with sub state
- machine </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-2-2"
-class="td11"> <!--tex4ht:inline--><div class="tabular"> <table id="TBL-15" class="tabular"
-cellspacing="0" cellpadding="0"
-><colgroup id="TBL-15-1g"><col
-id="TBL-15-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-15-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-15-1-1"
-class="td00">Parent State</td></tr><tr
- style="vertical-align:baseline;" id="TBL-15-2-"><td style="white-space:nowrap; text-align:center;" id="TBL-15-2-1"
-class="td00"> <img
-src="images/040-StateWithSubFSM.jpg" alt="PIC"
- /></td></tr></table> </div> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-2-3"
-class="td11"> <div class="tabular"> <table id="TBL-16" class="tabular"
-cellspacing="0" cellpadding="0"
-><colgroup id="TBL-16-1g"><col
-id="TBL-16-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-16-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-16-1-1"
-class="td11">Sub state machine </td>
-</tr><tr
- style="vertical-align:baseline;" id="TBL-16-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-16-2-1"
-class="td11"><!--l. 710--> <!--l. 710--><p class="noindent" ><div class="lstlisting" id="listing-58"><span class="label"><a
- id="x26-161002r1"></a></span><span
-class="ec-lmssbx-10x-x-90">State</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Running</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{</span><span
+ id="x27-155007r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x26-161003r2"></a></span><span
+ id="x27-155008r7"></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
-class="ec-lmssbx-10x-x-90">subgraph</span><span
+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="x26-161004r3"></a></span><span
+ id="x27-155009r8"></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">Transition</span><span
+class="ec-lmssbx-10x-x-90">target</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">=</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="x27-155010r9"></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">Process</span><span
+class="ec-lmssbx-10x-x-90">mandatory</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">{}</span><span
+class="ec-lmssbx-10x-x-90">attribute</span><span
+class="ec-lmtt-9">&#x00A0;</span><span
+class="ec-lmtt-9">class</span><span
+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="x26-161005r4"></a></span><span
+ id="x27-155011r10"></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-lmssbx-10x-x-90">mandatory</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">package</span><span
+class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Process</span><span
+class="ec-lmssbx-10x-x-90">ptCharacter</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x26-161006r5"></a></span><span
+ id="x27-155012r11"></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="x26-161007r6"></a></span><span
+ id="x27-155013r12"></a></span><span
+class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
+ id="x27-155014r13"></a></span><span
class="ec-lmtt-9">}</span>
- </div> </p></td>
-</tr></table></div>
- <!--l. 722--><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-14-3-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-3-1"
-class="td11"> <!--l. 723--><p class="noindent" >Entry Point </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-3-2"
-class="td11"> <!--tex4ht:inline--><div class="tabular"> <table id="TBL-17" class="tabular"
-cellspacing="0" cellpadding="0"
-><colgroup id="TBL-17-1g"><col
-id="TBL-17-1" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-17-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-17-1-1"
-class="td00">In sub state machine</td></tr><tr
- style="vertical-align:baseline;" id="TBL-17-2-"><td style="white-space:nowrap; text-align:center;" id="TBL-17-2-1"
-class="td00"> <img
-src="images/040-EntryPoint.jpg" alt="PIC"
- /></td></tr></table> </div> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-3-3"
-class="td11"> <!--l. 726-->
- <div class="lstlisting" id="listing-59"><span class="label"><a
- id="x26-161008r1"></a></span><span
-class="ec-lmssbx-10x-x-90">EntryPoint</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">reInit</span>
-
-</div>
-<!--l. 730--><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-14-4-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-4-1"
-class="td11"> <!--l. 731--><p class="noindent" >Exit Point </p></td><td style="white-space:nowrap; text-align:center;" id="TBL-14-4-2"
-class="td11"> <img
-src="images/040-ExitPoint.jpg" alt="PIC"
- /> </td><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-4-3"
-class="td11"> <!--l. 733-->
- <div class="lstlisting" id="listing-60"><span class="label"><a
- id="x26-161009r1"></a></span><span
-class="ec-lmssbx-10x-x-90">ExitPoint</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">tp0</span>
-
-</div>
-<!--l. 736--><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-14-5-"><td style="white-space:nowrap; text-align:left; vertical-align:middle;" id="TBL-14-5-1"
-class="td11"> </td></tr></table>
-</div>
-
-
-</div><hr class="endfloat" />
</div>
+<!--l. 18--><p class="noindent" >Here we find two definitions. The meaning of those annotations will be explained later in section <a
+href="#x27-1560002">6.4.2<!--tex4ht:ref: sec:predef_annotations --></a> about "<a
+href="#x27-1560002">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
+</p>
+ <ul class="itemize1">
+ <li class="itemize">DataClass
+ </li>
+ <li class="itemize">ActorClass
+ </li>
+ <li class="itemize">ActorBehavior
+ </li>
+ <li class="itemize">ProtocolClass
+ </li>
+ <li class="itemize">CompoundProtocolClass
+ </li>
+ <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.
<a
- id="x26-161010r205"></a>
-<h4 class="subsectionHead"><span class="titlemark">5.6.4 </span> <a
- id="x26-1620004"></a>Examples</h4>
-<hr class="figure" /><div class="figure"
->
-
-
-<a
- id="x26-162001r1"></a>
-
-
-<!--l. 743--><p class="noindent" ><img
-src="images/040-FlatFSM.jpg" alt="PIC"
- />
-<br /> </p><div class="caption"
-><span class="id">Figure&#x00A0;5.1: </span><span
-class="content">Example of a flat finite state machine</span></div><!--tex4ht:label?: x26-162001r1 -->
-
-
-</div><hr class="endfigure" />
-<hr class="figure" /><div class="figure"
->
-
-
-<a
- id="x26-162002r2"></a>
-
-
-<!--l. 748--><p class="noindent" ><img
-src="images/040-HierarchicalFSMTop.jpg" alt="PIC"
- />
-<br /> </p><div class="caption"
-><span class="id">Figure&#x00A0;5.2: </span><span
-class="content">Example of a hierarchical finite state machine &#8211; top level</span></div><!--tex4ht:label?: x26-162002r2 -->
-
-
-</div><hr class="endfigure" />
-<hr class="figure" /><div class="figure"
->
+ id="x27-155015r219"></a>
+</p>
+<h4 class="subsectionHead"><span class="titlemark">6.4.2 </span> <a
+ id="x27-1560002"></a>Usage and Effect of the Pre-defined Annotations</h4>
+<!--l. 42--><p class="noindent" >The eTrice generators currently implement two annotations.
<a
- id="x26-162003r3"></a>
-
-
-<!--l. 753--><p class="noindent" ><img
-src="images/040-HierarchicalFSMInitializing.jpg" alt="PIC"
- />
-<br /> </p><div class="caption"
-><span class="id">Figure&#x00A0;5.3: </span><span
-class="content">Hierarchical finite state machine &#8211; sub state machine of <span
-class="ec-lmsso-10">Initializing</span></span></div><!--tex4ht:label?: x26-162003r3 -->
-
-
-</div><hr class="endfigure" />
-<hr class="figure" /><div class="figure"
->
-
-
+ id="Q1-27-222"></a>
+</p>
+<h5 class="likesubsubsectionHead"><a
+ id="x27-1570002"></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
+class="ec-lmssbx-10">Java</span>
+</p><!--l. 51--><p class="noindent" >An abstract base class <span
+class="ec-lmtt-10">Abstract&#x003C;ActorClassName&#x003E; </span>is generated which contains ports, SAPs and attributes as members.
+The <span
+class="ec-lmtt-10">receiveEvent() </span>method is dispatching to distinct methods per pair of interface item (port or SAP) and message
+coming in from this interface item. The user has to sub class the abstract base class and may override the generated methods
+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.
<a
- id="x26-162004r4"></a><a
- id="x29-17200097"></a>
-
-
-<!--l. 758--><p class="noindent" ><img
-src="images/040-HierarchicalFSMRunning.jpg" alt="PIC"
- />
-<br /> </p><div class="caption"
-><span class="id">Figure&#x00A0;5.4: </span><span
-class="content">Hierarchical finite state machine &#8211; sub state machine of <span
-class="ec-lmsso-10">Running</span></span></div><!--tex4ht:label?: x26-162004r4 -->
-
-
-</div><hr class="endfigure" />
+ id="Q1-27-224"></a>
+</p>
+<h5 class="likesubsubsectionHead"><a
+ id="x27-1580002"></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.
-<!--l. 107--><div class="crosslinks"><p class="noindent">[<a
-href="etrice-docch6.html" >next</a>] [<a
+</p>
+<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
+href="etrice-docse20.html" >next</a>] [<a
href="etrice-docse18.html" >prev</a>] [<a
href="etrice-docse18.html#tailetrice-docse18.html" >prev-tail</a>] [<a
href="etrice-docse19.html" >front</a>] [<a
-href="etrice-docch5.html#etrice-docse19.html" >up</a>] </p></div>
-<!--l. 107--><p class="noindent" ><a
+href="etrice-docch6.html#etrice-docse19.html" >up</a>] </p></div>
+<!--l. 1--><p class="noindent" ><a
id="tailetrice-docse19.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 834703cba..5dff033d7 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -193,7 +193,7 @@ machine) or will be delegated to the actor&#8217;s internal structure.
<!--l. 132--><p class="noindent" ><a
id="x5-14001r1"></a><a
- id="x15-7100074"></a></p><hr class="float" /><div class="float"
+ id="x15-6700074"></a></p><hr class="float" /><div class="float"
>
@@ -267,8 +267,8 @@ 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#x16-1050005">5<!--tex4ht:ref: sec:room_concepts --></a> <a
-href="etrice-docch5.html#x16-1050005">ROOM Concepts<!--tex4ht:ref: sec:room_concepts --></a>).
+href="etrice-docch5.html#x16-1010005">5<!--tex4ht:ref: sec:room_concepts --></a> <a
+href="etrice-docch5.html#x16-1010005">ROOM Concepts<!--tex4ht:ref: sec:room_concepts --></a>).
<a
id="Q1-5-24"></a>
</p>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse20.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse20.html
index 0af137697..94dc6481f 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ href="etrice-docse19.html#tailetrice-docse19.html" >prev-tail</a>] [<a
href="#tailetrice-docse20.html">tail</a>] [<a
href="etrice-docch6.html#etrice-docse20.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">6.5 </span> <a
- id="x28-1630005"></a>Enumerations</h3>
+ id="x28-1590005"></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="x28-163001r2"></a>
+ id="x28-159001r2"></a>
<a
- id="x28-163002"></a>
+ id="x28-159002"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x28-163003r1"></a></span><span
+ id="x28-159003r1"></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="x28-163004r2"></a></span><span
+ id="x28-159004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x28-163005r3"></a></span><span
+ id="x28-159005r3"></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="x28-163006r4"></a></span><span
+ id="x28-159006r4"></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="x28-163007r5"></a></span><span
+ id="x28-159007r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x28-163008r6"></a></span><span
+ id="x28-159008r6"></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="x28-163009r7"></a></span><span
+ id="x28-159009r7"></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="x28-163010r8"></a></span><span
+ id="x28-159010r8"></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="x28-163011r9"></a></span><span
+ id="x28-159011r9"></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="x28-163012r10"></a></span><span
+ id="x28-159012r10"></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="x28-163013r11"></a></span><span
+ id="x28-159013r11"></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="x28-163014r12"></a></span><span
+ id="x28-159014r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x28-163015r13"></a></span><span
+ id="x28-159015r13"></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="x28-163016r14"></a></span><span
+ id="x28-159016r14"></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="x28-163017r15"></a></span><span
+ id="x28-159017r15"></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="x28-163018r16"></a></span><span
+ id="x28-159018r16"></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="x28-163019r17"></a></span><span
+ id="x28-159019r17"></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="x28-163020r18"></a></span><span
+ id="x28-159020r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x28-163021r19"></a></span><span
+ id="x28-159021r19"></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="x28-163022r20"></a></span><span
+ id="x28-159022r20"></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="x28-163023r21"></a></span><span
+ id="x28-159023r21"></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="x28-163024r22"></a></span><span
+ id="x28-159024r22"></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="x28-163025r23"></a></span><span
+ id="x28-159025r23"></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="x28-163026r24"></a></span><span
+ id="x28-159026r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x28-163027r25"></a></span><span
+ id="x28-159027r25"></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="x28-163028r26"></a></span><span
+ id="x28-159028r26"></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="x28-163029r27"></a></span><span
+ id="x28-159029r27"></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="x28-163030r28"></a></span><span
+ id="x28-159030r28"></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="x28-163031r29"></a></span><span
+ id="x28-159031r29"></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="x28-163032r30"></a></span><span
+ id="x28-159032r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x28-163033r31"></a></span><span
+ id="x28-159033r31"></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="x28-163034r32"></a></span><span
+ id="x28-159034r32"></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="x28-163035r33"></a></span><span
+ id="x28-159035r33"></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="x28-163036r34"></a></span><span
+ id="x28-159036r34"></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="x28-163037r35"></a></span><span
+ id="x28-159037r35"></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="x28-163038r36"></a></span><span
+ id="x28-159038r36"></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="x28-163039r37"></a></span><span
+ id="x28-159039r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x28-163040r38"></a></span><span
+ id="x28-159040r38"></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="x28-163041r39"></a></span><span
+ id="x28-159041r39"></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="x28-163042r40"></a></span><span
+ id="x28-159042r40"></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="x28-163043r41"></a></span><span
+ id="x28-159043r41"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x28-163044r42"></a></span><span
+ id="x28-159044r42"></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="x28-163045r43"></a></span><span
+ id="x28-159045r43"></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="x28-163046r44"></a></span><span
+ id="x28-159046r44"></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="x28-163047r45"></a></span><span
+ id="x28-159047r45"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x28-163048r46"></a></span><span
+ id="x28-159048r46"></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?: x28-1630006 -->
+ code</span></div><!--tex4ht:label?: x28-1590006 -->
</div>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse21.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse21.html
index 95cd854cb..9a088159b 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse21.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse21.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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ href="etrice-docse20.html#tailetrice-docse20.html" >prev-tail</a>] [<a
href="#tailetrice-docse21.html">tail</a>] [<a
href="etrice-docch6.html#etrice-docse21.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">6.6 </span> <a
- id="x29-1640006"></a>eTrice Models and Their Relations</h3>
+ id="x29-1600006"></a>eTrice Models and Their Relations</h3>
<!--l. 3--><p class="noindent" >eTrice comprises several models:
</p>
<ul class="itemize1">
@@ -38,10 +38,10 @@ 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.
<a
- id="x29-164001r222"></a>
+ id="x29-160001r221"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">6.6.1 </span> <a
- id="x29-1650001"></a>The ROOM Model</h4>
+ id="x29-1610001"></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
@@ -64,19 +64,19 @@ aspects.
</p>
<!--l. 32--><div class="lstinputlisting">
<a
- id="x29-165001r3"></a>
+ id="x29-161001r3"></a>
<a
- id="x29-165002"></a>
+ id="x29-161002"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-165003r1"></a></span><span
+ id="x29-161003r1"></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="x29-165004r2"></a></span><span
+ id="x29-161004r2"></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
@@ -84,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="x29-165005r3"></a></span><span
+ id="x29-161005r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -95,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="x29-165006r4"></a></span><span
+ id="x29-161006r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -106,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="x29-165007r5"></a></span><span
+ id="x29-161007r5"></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-165008r6"></a></span><span
+ id="x29-161008r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-165009r7"></a></span><span
+ id="x29-161009r7"></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
@@ -120,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="x29-165010r8"></a></span><span
+ id="x29-161010r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -131,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="x29-165011r9"></a></span><span
+ id="x29-161011r9"></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,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="x29-165012r10"></a></span><span
+ id="x29-161012r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-165013r11"></a></span><span
+ id="x29-161013r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -152,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="x29-165014r12"></a></span><span
+ id="x29-161014r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -160,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="x29-165015r13"></a></span><span
+ id="x29-161015r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -176,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="x29-165016r14"></a></span><span
+ id="x29-161016r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -189,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="x29-165017r15"></a></span><span
+ id="x29-161017r15"></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="x29-165018r16"></a></span><span
+ id="x29-161018r16"></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,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="x29-165019r17"></a></span><span
+ id="x29-161019r17"></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-165020r18"></a></span><span
+ id="x29-161020r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-165021r19"></a></span><span
+ id="x29-161021r19"></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
@@ -223,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="x29-165022r20"></a></span><span
+ id="x29-161022r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -234,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="x29-165023r21"></a></span><span
+ id="x29-161023r21"></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,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="x29-165024r22"></a></span><span
+ id="x29-161024r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-165025r23"></a></span><span
+ id="x29-161025r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -255,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="x29-165026r24"></a></span><span
+ id="x29-161026r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -263,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="x29-165027r25"></a></span><span
+ id="x29-161027r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -275,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="x29-165028r26"></a></span><span
+ id="x29-161028r26"></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-165029r27"></a></span><span
+ id="x29-161029r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-165030r28"></a></span><span
+ id="x29-161030r28"></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
@@ -289,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="x29-165031r29"></a></span><span
+ id="x29-161031r29"></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,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="x29-165032r30"></a></span><span
+ id="x29-161032r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -309,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="x29-165033r31"></a></span><span
+ id="x29-161033r31"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -321,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="x29-165034r32"></a></span><span
+ id="x29-161034r32"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -333,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="x29-165035r33"></a></span><span
+ id="x29-161035r33"></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="x29-165036r34"></a></span><span
+ id="x29-161036r34"></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-165037r35"></a></span><span
+ id="x29-161037r35"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-165038r36"></a></span><span
+ id="x29-161038r36"></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
@@ -353,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="x29-165039r37"></a></span><span
+ id="x29-161039r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -361,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="x29-165040r38"></a></span><span
+ id="x29-161040r38"></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,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="x29-165041r39"></a></span><span
+ id="x29-161041r39"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -385,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="x29-165042r40"></a></span><span
+ id="x29-161042r40"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -397,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="x29-165043r41"></a></span><span
+ id="x29-161043r41"></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="x29-165044r42"></a></span><span
+ id="x29-161044r42"></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-165045r43"></a></span><span
+ id="x29-161045r43"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-165046r44"></a></span><span
+ id="x29-161046r44"></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
@@ -417,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="x29-165047r45"></a></span><span
+ id="x29-161047r45"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-165048r46"></a></span><span
+ id="x29-161048r46"></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
@@ -442,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="x29-165049r47"></a></span><span
+ id="x29-161049r47"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
@@ -450,26 +450,26 @@ class="ec-lmtt-9">}</span>
</span><span
class="content">ROOM
example
- code</span></div><!--tex4ht:label?: x29-1650006 -->
+ code</span></div><!--tex4ht:label?: x29-1610006 -->
</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="#x29-165050r5">6.5<!--tex4ht:ref: fig:instance_tree --></a> (the third line in the white
+href="#x29-161050r5">6.5<!--tex4ht:ref: fig:instance_tree --></a> (the third line in the white
boxes shows some mapping information, see section <a
-href="#x29-1680004">6.6.4<!--tex4ht:ref: sec:mapping_model --></a> <a
-href="#x29-1680004">The Mapping Model<!--tex4ht:ref: sec:mapping_model --></a>):
+href="#x29-1640004">6.6.4<!--tex4ht:ref: sec:mapping_model --></a> <a
+href="#x29-1640004">The Mapping Model<!--tex4ht:ref: sec:mapping_model --></a>):
</p>
<hr class="figure" /><div class="figure"
>
<a
- id="x29-165050r5"></a><a
- id="x29-16600025"></a><a
- id="x29-16700011"></a><a
- id="x29-16700046"></a><a
- id="x29-16800017"></a>
+ id="x29-161050r5"></a><a
+ id="x29-16200025"></a><a
+ id="x29-16300011"></a><a
+ id="x29-16300046"></a><a
+ id="x29-16400017"></a>
<!--l. 40--><p class="noindent" ><img
@@ -477,35 +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?: x29-165050r5 -->
+class="content">Instances of a ROOM system</span></div><!--tex4ht:label?: x29-161050r5 -->
</div><hr class="endfigure" />
<a
- id="x29-165051r230"></a>
+ id="x29-161051r229"></a>
<h4 class="subsectionHead"><span class="titlemark">6.6.2 </span> <a
- id="x29-1660002"></a>The Config Model</h4>
+ id="x29-1620002"></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="x29-166001r4"></a>
+ id="x29-162001r4"></a>
<a
- id="x29-166002"></a>
+ id="x29-162002"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-166003r1"></a></span><span
+ id="x29-162003r1"></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="x29-166004r2"></a></span><span
+ id="x29-162004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-166005r3"></a></span><span
+ id="x29-162005r3"></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
@@ -522,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="x29-166006r4"></a></span><span
+ id="x29-162006r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-166007r5"></a></span><span
+ id="x29-162007r5"></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
@@ -532,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="x29-166008r6"></a></span><span
+ id="x29-162008r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -544,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="x29-166009r7"></a></span><span
+ id="x29-162009r7"></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-166010r8"></a></span><span
+ id="x29-162010r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-166011r9"></a></span><span
+ id="x29-162011r9"></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
@@ -558,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="x29-166012r10"></a></span><span
+ id="x29-162012r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -570,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="x29-166013r11"></a></span><span
+ id="x29-162013r11"></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-166014r12"></a></span><span
+ id="x29-162014r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-166015r13"></a></span><span
+ id="x29-162015r13"></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
@@ -588,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="x29-166016r14"></a></span><span
+ id="x29-162016r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -600,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="x29-166017r15"></a></span><span
+ id="x29-162017r15"></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-166018r16"></a></span><span
+ id="x29-162018r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-166019r17"></a></span><span
+ id="x29-162019r17"></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
@@ -618,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="x29-166020r18"></a></span><span
+ id="x29-162020r18"></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,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="x29-166021r19"></a></span><span
+ id="x29-162021r19"></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-166022r20"></a></span><span
+ id="x29-162022r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-166023r21"></a></span><span
+ id="x29-162023r21"></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
@@ -650,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="x29-166024r22"></a></span><span
+ id="x29-162024r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -662,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="x29-166025r23"></a></span><span
+ id="x29-162025r23"></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-166026r24"></a></span><span
+ id="x29-162026r24"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
@@ -674,32 +674,32 @@ class="ec-lmtt-9">}</span>
</span><span
class="content">Config
example
- code</span></div><!--tex4ht:label?: x29-1660006 -->
+ code</span></div><!--tex4ht:label?: x29-1620006 -->
</div>
<a
- id="x29-166027r233"></a>
+ id="x29-162027r232"></a>
<h4 class="subsectionHead"><span class="titlemark">6.6.3 </span> <a
- id="x29-1670003"></a>The Physical Model</h4>
+ id="x29-1630003"></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="x29-167001r5"></a>
+ id="x29-163001r5"></a>
<a
- id="x29-167002"></a>
+ id="x29-163002"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-167003r1"></a></span><span
+ id="x29-163003r1"></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="x29-167004r2"></a></span><span
+ id="x29-163004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-167005r3"></a></span><span
+ id="x29-163005r3"></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
@@ -707,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="x29-167006r4"></a></span><span
+ id="x29-163006r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -717,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="x29-167007r5"></a></span><span
+ id="x29-163007r5"></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-167008r6"></a></span><span
+ id="x29-163008r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-167009r7"></a></span><span
+ id="x29-163009r7"></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
@@ -731,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="x29-167010r8"></a></span><span
+ id="x29-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
@@ -741,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="x29-167011r9"></a></span><span
+ id="x29-163011r9"></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-167012r10"></a></span><span
+ id="x29-163012r10"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
@@ -753,7 +753,7 @@ class="ec-lmtt-9">}</span>
</span><span
class="content">etPhys
runtime
- definition</span></div><!--tex4ht:label?: x29-1670006 -->
+ definition</span></div><!--tex4ht:label?: x29-1630006 -->
</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
@@ -766,21 +766,21 @@ class="ec-lmssbx-10">Threads</span></span>.
</p>
<!--l. 65--><div class="lstinputlisting">
<a
- id="x29-167013r6"></a>
+ id="x29-163013r6"></a>
<a
- id="x29-167014"></a>
+ id="x29-163014"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-167015r1"></a></span><span
+ id="x29-163015r1"></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="x29-167016r2"></a></span><span
+ id="x29-163016r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-167017r3"></a></span><span
+ id="x29-163017r3"></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
@@ -797,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="x29-167018r4"></a></span><span
+ id="x29-163018r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-167019r5"></a></span><span
+ id="x29-163019r5"></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
@@ -807,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="x29-167020r6"></a></span><span
+ id="x29-163020r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -818,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="x29-167021r7"></a></span><span
+ id="x29-163021r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -829,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="x29-167022r8"></a></span><span
+ id="x29-163022r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -840,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="x29-167023r9"></a></span><span
+ id="x29-163023r9"></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-167024r10"></a></span><span
+ id="x29-163024r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-167025r11"></a></span><span
+ id="x29-163025r11"></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
@@ -854,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="x29-167026r12"></a></span><span
+ id="x29-163026r12"></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 +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="x29-167027r13"></a></span><span
+ id="x29-163027r13"></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 +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="x29-167028r14"></a></span><span
+ id="x29-163028r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -886,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="x29-167029r15"></a></span><span
+ id="x29-163029r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -896,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="x29-167030r16"></a></span><span
+ id="x29-163030r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -907,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="x29-167031r17"></a></span><span
+ id="x29-163031r17"></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">=</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="x29-167032r18"></a></span><span
+ id="x29-163032r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -929,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="x29-167033r19"></a></span><span
+ id="x29-163033r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -940,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="x29-167034r20"></a></span><span
+ id="x29-163034r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -951,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="x29-167035r21"></a></span><span
+ id="x29-163035r21"></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="x29-167036r22"></a></span><span
+ id="x29-163036r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -967,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="x29-167037r23"></a></span><span
+ id="x29-163037r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -978,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="x29-167038r24"></a></span><span
+ id="x29-163038r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -991,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="x29-167039r25"></a></span><span
+ id="x29-163039r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1002,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="x29-167040r26"></a></span><span
+ id="x29-163040r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1013,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="x29-167041r27"></a></span><span
+ id="x29-163041r27"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1024,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="x29-167042r28"></a></span><span
+ id="x29-163042r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1035,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="x29-167043r29"></a></span><span
+ id="x29-163043r29"></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="x29-167044r30"></a></span><span
+ id="x29-163044r30"></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-167045r31"></a></span><span
+ id="x29-163045r31"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-167046r32"></a></span><span
+ id="x29-163046r32"></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
@@ -1055,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="x29-167047r33"></a></span><span
+ id="x29-163047r33"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1067,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="x29-167048r34"></a></span><span
+ id="x29-163048r34"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1077,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="x29-167049r35"></a></span><span
+ id="x29-163049r35"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1087,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="x29-167050r36"></a></span><span
+ id="x29-163050r36"></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 +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="x29-167051r37"></a></span><span
+ id="x29-163051r37"></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 +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="x29-167052r38"></a></span><span
+ id="x29-163052r38"></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 +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="x29-167053r39"></a></span><span
+ id="x29-163053r39"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1132,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="x29-167054r40"></a></span><span
+ id="x29-163054r40"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1143,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="x29-167055r41"></a></span><span
+ id="x29-163055r41"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1154,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="x29-167056r42"></a></span><span
+ id="x29-163056r42"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1165,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="x29-167057r43"></a></span><span
+ id="x29-163057r43"></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="x29-167058r44"></a></span><span
+ id="x29-163058r44"></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-167059r45"></a></span><span
+ id="x29-163059r45"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
@@ -1183,33 +1183,33 @@ class="ec-lmtt-9">}</span>
</span><span
class="content">etPhys
example
- code</span></div><!--tex4ht:label?: x29-1670006 -->
+ code</span></div><!--tex4ht:label?: x29-1630006 -->
</div>
<a
- id="x29-167060r235"></a>
+ id="x29-163060r234"></a>
<h4 class="subsectionHead"><span class="titlemark">6.6.4 </span> <a
- id="x29-1680004"></a>The Mapping Model</h4>
+ id="x29-1640004"></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="x29-168001r7"></a>
+ id="x29-164001r7"></a>
<a
- id="x29-168002"></a>
+ id="x29-164002"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-168003r1"></a></span><span
+ id="x29-164003r1"></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="x29-168004r2"></a></span><span
+ id="x29-164004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-168005r3"></a></span><span
+ id="x29-164005r3"></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
@@ -1226,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="x29-168006r4"></a></span><span
+ id="x29-164006r4"></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
@@ -1243,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="x29-168007r5"></a></span><span
+ id="x29-164007r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x29-168008r6"></a></span><span
+ id="x29-164008r6"></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
@@ -1257,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="x29-168009r7"></a></span><span
+ id="x29-164009r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1271,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="x29-168010r8"></a></span><span
+ id="x29-164010r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1284,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="x29-168011r9"></a></span><span
+ id="x29-164011r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1297,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="x29-168012r10"></a></span><span
+ id="x29-164012r10"></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="x29-168013r11"></a></span><span
+ id="x29-164013r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1317,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="x29-168014r12"></a></span><span
+ id="x29-164014r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1330,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="x29-168015r13"></a></span><span
+ id="x29-164015r13"></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,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="x29-168016r14"></a></span><span
+ id="x29-164016r14"></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="x29-168017r15"></a></span><span
+ id="x29-164017r15"></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-168018r16"></a></span><span
+ id="x29-164018r16"></a></span><span
class="ec-lmtt-9">}</span>
<br />
<div class="caption"
@@ -1361,10 +1361,10 @@ class="ec-lmtt-9">}</span>
</span><span
class="content">etMap
example
- code</span></div><!--tex4ht:label?: x29-1680006 -->
+ code</span></div><!--tex4ht:label?: x29-1640006 -->
</div>
<!--l. 74--><p class="noindent" >The result of the mapping is also depicted in above tree diagram (figure <a
-href="#x29-165050r5">6.5<!--tex4ht:ref: fig:instance_tree --></a>) of the instances. All actor instances (the white
+href="#x29-161050r5">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>).
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse22.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse22.html
index eac8e8896..8a1f54a10 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ href="etrice-docch7.html#tailetrice-docch7.html" >prev-tail</a>] [<a
href="#tailetrice-docse22.html">tail</a>] [<a
href="etrice-docch7.html#etrice-docse22.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">7.1 </span> <a
- id="x31-1700001"></a>ROOMLanguage</h3>
+ id="x31-1660001"></a>ROOMLanguage</h3>
<!--l. 2--><p class="noindent" ><a
id="ref:ROOMLanguage"></a> The Real Time Object Oriented Modeling (ROOM).
</p><!--l. 5--><p class="noindent" >eTrice comprises several models:
@@ -46,76 +46,76 @@ src="images/080-models.jpg" alt="PIC"
<!--l. 20--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-170001r1"></a></p>
-<!--l. 25--><div class="longtable"> <table id="TBL-20" class="longtable"
+ id="x31-166001r1"></a></p>
+<!--l. 25--><div class="longtable"> <table id="TBL-19" 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>
+><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-20-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-1-1"
-class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-20-1-2"
+ style="vertical-align:baseline;" id="TBL-19-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-1-1"
+class="td11"> Contains: </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:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-20-1-3"
+href="#ref:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-1-3"
class="td11">
<!--l. 25--><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-20-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-2-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-20-2-2"
+ style="vertical-align:baseline;" id="TBL-19-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-2-1"
+class="td11"> </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:PhysicalModel">PhysicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-20-2-3"
+href="#ref:PhysicalModel">PhysicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-2-3"
class="td11">
<!--l. 26--><p class="noindent" >The PhysicalModel defines the setup of your nodes with
their attributes like threads and mode of execution. </p></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><td style="white-space:nowrap; text-align:left;" id="TBL-20-3-2"
+ style="vertical-align:baseline;" id="TBL-19-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-3-1"
+class="td11"> </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:MappingModel">MappingModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-20-3-3"
+href="#ref:MappingModel">MappingModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-3-3"
class="td11">
<!--l. 27--><p class="noindent" >The MappingModel describes the mapping of elements of
the LogicalModel to elements of the PhysicalModel. </p></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><td style="white-space:nowrap; text-align:left;" id="TBL-20-4-2"
+ style="vertical-align:baseline;" id="TBL-19-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-19-4-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ConfigModel">ConfigModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-20-4-3"
+href="#ref:ConfigModel">ConfigModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-4-3"
class="td11">
<!--l. 28--><p class="noindent" >The ConfigModel describes the Attribute configuration of
ActorInstances and PortInstances. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-20-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-5-1"
+ 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-20-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-6-1"
+ 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-20-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-7-1"
+ 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-20-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-8-1"
+ style="vertical-align:baseline;" id="TBL-19-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-8-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-20-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-9-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-20-9-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-20-9-3"
+ style="vertical-align:baseline;" id="TBL-19-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-19-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-19-9-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-19-9-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x31-170002r238"></a>
+ id="x31-166002r237"></a>
<h4 class="subsectionHead"><span class="titlemark">7.1.1 </span> <a
- id="x31-1710001"></a>ConfigModel</h4>
+ id="x31-1670001"></a>ConfigModel</h4>
<!--l. 34--><p class="noindent" ><a
id="ref:ConfigModel"></a> The ConfigModel describes the Attribute configuration of ActorInstances and PortInstances.
</p><!--l. 37--><p class="noindent" >The scope of this model is the configuration of Attributes of the LogicalModel. Thus it provides enhanced capabilities for
@@ -130,8 +130,8 @@ assigning default values to Attributes, which are: </p>
The configuration is available for actors and ports, thus ActorClasses/ActorRefs and ProtocolClasses/Ports.
</p>
<!--l. 47-->
-<div class="lstlisting" id="listing-52"><span class="label"><a
- id="x31-171001r1"></a></span><span
+<div class="lstlisting" id="listing-40"><span class="label"><a
+ id="x31-167001r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">ConfigModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -139,7 +139,7 @@ class="ec-lmtt-9">ExampleConfig</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-171002r2"></a></span><span
+ id="x31-167002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -156,9 +156,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="x31-171003r3"></a></span><span
+ id="x31-167003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-171004r4"></a></span><span
+ id="x31-167004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -168,7 +168,7 @@ class="ec-lmtt-9">ActorClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-171005r5"></a></span><span
+ id="x31-167005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -181,15 +181,15 @@ class="ec-lmtt-9">=</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="x31-171006r6"></a></span><span
+ id="x31-167006r6"></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="x31-171007r7"></a></span><span
+ id="x31-167007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-171008r8"></a></span><span
+ id="x31-167008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -203,7 +203,7 @@ class="ec-lmtt-9">actor1</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-171009r9"></a></span><span
+ id="x31-167009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -216,158 +216,158 @@ class="ec-lmtt-9">=</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">7</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-171010r10"></a></span><span
+ id="x31-167010r10"></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="x31-171011r11"></a></span><span
+ id="x31-167011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
<!--l. 63--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-171012r2"></a></p>
-<!--l. 68--><div class="longtable"> <table id="TBL-21" class="longtable"
+ id="x31-167012r2"></a></p>
+<!--l. 68--><div class="longtable"> <table id="TBL-20" 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>
+><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-21-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-1-1"
-class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-1-2"
+ style="vertical-align:baseline;" id="TBL-20-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-20-1-1"
+class="td11"> Uses: </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:Attribute">Attribute</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-1-3"
+href="#ref:Attribute">Attribute</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-20-1-3"
class="td11">
<!--l. 68--><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-21-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-2-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-21-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-3-1"
+ 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-21-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-4-1"
+ 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-21-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-5-1"
+ 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-21-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-6-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-6-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-6-3"
+ 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">
</td></tr>
</table></div>
<a
- id="x31-171013r242"></a>
+ id="x31-167013r241"></a>
<h4 class="subsectionHead"><span class="titlemark">7.1.2 </span> <a
- id="x31-1720002"></a>LogicalModel</h4>
+ id="x31-1680002"></a>LogicalModel</h4>
<!--l. 80--><p class="noindent" ><a
id="ref:LogicalModel"></a> The LogicalModel describes the logical structure and behavior of a ROOM application.
</p><!--l. 83--><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
+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. 93--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-172001r3"></a></p>
-<!--l. 98--><div class="longtable"> <table id="TBL-22" class="longtable"
+ id="x31-168001r3"></a></p>
+<!--l. 98--><div class="longtable"> <table id="TBL-21" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-22-1g"><col
-id="TBL-22-1" /></colgroup><colgroup id="TBL-22-2g"><col
-id="TBL-22-2" /><col
-id="TBL-22-3" /></colgroup>
+><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-22-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-1-1"
-class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-1-2"
+ style="vertical-align:baseline;" id="TBL-21-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-1-1"
+class="td11"> Contains: </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:LogicalSystem">LogicalSystem</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-1-3"
+href="#ref:LogicalSystem">LogicalSystem</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-1-3"
class="td11">
<!--l. 98--><p class="noindent" >The LogicalSystem is the topmost structural class. It
assembles a distributed system by means of sub systems. </p></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><td style="white-space:nowrap; text-align:left;" id="TBL-22-2-2"
+ 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:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-2-3"
+href="#ref:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-2-3"
class="td11">
<!--l. 99--><p class="noindent" >A SubSystem is the topmost building block of the
executable part of an system. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-22-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-3-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-3-2"
+ style="vertical-align:baseline;" id="TBL-21-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-3-1"
+class="td11"> </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="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-3-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-3-3"
class="td11">
<!--l. 100--><p class="noindent" >An actor is the basic structural building block for building
systems with ROOM. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-22-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-4-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-4-2"
+ 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:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-4-3"
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-4-3"
class="td11">
<!--l. 101--><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-22-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-5-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-5-2"
+ style="vertical-align:baseline;" id="TBL-21-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-5-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-5-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-5-3"
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-5-3"
class="td11">
<!--l. 102--><p class="noindent" >A DataType can take 4 forms and types data elements like
an Attribute or Operation argument. </p></td>
</tr><tr
- 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"
+ style="vertical-align:baseline;" id="TBL-21-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-6-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:AnnotationType">AnnotationType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-6-3"
+href="#ref:AnnotationType">AnnotationType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-6-3"
class="td11">
<!--l. 103--><p class="noindent" >AnnotationTypes can be used to tag ROOM classes for
further custom processing. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-22-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-7-1"
+ 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-22-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-8-1"
+ 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-22-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-9-1"
+ style="vertical-align:baseline;" id="TBL-21-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-9-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-22-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-10-1"
+ style="vertical-align:baseline;" id="TBL-21-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-10-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-22-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-11-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-11-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-11-3"
+ style="vertical-align:baseline;" id="TBL-21-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-21-11-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-21-11-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-21-11-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x31-172002r123"></a>
+ id="x31-168002r122"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.1 </span> <a
- id="x31-1730001"></a>ActorClass</h5>
+ id="x31-1690001"></a>ActorClass</h5>
<!--l. 115--><p class="noindent" ><a
id="ref:ActorClass"></a> An actor is the basic structural building block for building systems with ROOM.
</p><!--l. 118--><p class="noindent" >An ActorClass consists of three main parts: </p>
@@ -388,8 +388,8 @@ class="ec-lmssbx-10">Behavior </span>is described by the StateMachine. It can re
<!--l. 125--><p class="noindent" ><img
src="images/040-ActorClass.png" alt="PIC"
/> </p><!--l. 126-->
-<div class="lstlisting" id="listing-53"><span class="label"><a
- id="x31-173001r1"></a></span><span
+<div class="lstlisting" id="listing-41"><span class="label"><a
+ id="x31-169001r1"></a></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
@@ -398,7 +398,7 @@ class="ec-lmtt-9">ExampleActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-173002r2"></a></span><span
+ id="x31-169002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -406,7 +406,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="x31-173003r3"></a></span><span
+ id="x31-169003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -419,7 +419,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-173004r4"></a></span><span
+ id="x31-169004r4"></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,13 +432,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-173005r5"></a></span><span
+ id="x31-169005r5"></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="x31-173006r6"></a></span><span
+ id="x31-169006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -446,7 +446,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="x31-173007r7"></a></span><span
+ id="x31-169007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -458,7 +458,7 @@ class="ec-lmssbx-10x-x-90">Port</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">port1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-173008r8"></a></span><span
+ id="x31-169008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -473,7 +473,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-173009r9"></a></span><span
+ id="x31-169009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -488,9 +488,9 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-173010r10"></a></span><span
+ id="x31-169010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-173011r11"></a></span><span
+ id="x31-169011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -503,7 +503,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass2</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-173012r12"></a></span><span
+ id="x31-169012r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -516,9 +516,9 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass3</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-173013r13"></a></span><span
+ id="x31-169013r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-173014r14"></a></span><span
+ id="x31-169014r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -534,7 +534,7 @@ class="ec-lmtt-9">ActorRef_A</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">port5</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-173015r15"></a></span><span
+ id="x31-169015r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -544,13 +544,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="x31-173016r16"></a></span><span
+ id="x31-169016r16"></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="x31-173017r17"></a></span><span
+ id="x31-169017r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -558,7 +558,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="x31-173018r18"></a></span><span
+ id="x31-169018r18"></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,13 +568,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="x31-173019r19"></a></span><span
+ id="x31-169019r19"></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="x31-173020r20"></a></span><span
+ id="x31-169020r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
@@ -582,321 +582,353 @@ class="ec-lmtt-9">}</span>
<!--l. 151--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-173021r4"></a></p>
-<!--l. 156--><div class="longtable"> <table id="TBL-23" class="longtable"
+ id="x31-169021r4"></a></p>
+<!--l. 156--><div class="longtable"> <table id="TBL-22" 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>
+><colgroup id="TBL-22-1g"><col
+id="TBL-22-1" /></colgroup><colgroup id="TBL-22-2g"><col
+id="TBL-22-2" /><col
+id="TBL-22-3" /></colgroup>
+
+
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-23-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-1-1"
-class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-1-2"
+ style="vertical-align:baseline;" id="TBL-22-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-1-1"
+class="td11"> Contains: </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:ExecutionType">ExecutionType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-1-3"
+href="#ref:ExecutionType">ExecutionType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-1-3"
class="td11">
<!--l. 156--><p class="noindent" >Determines the execution type of an actor. </p></td>
-
-
</tr><tr
- 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"
+ style="vertical-align:baseline;" id="TBL-22-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-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-23-2-3"
+href="#ref:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-2-3"
class="td11">
<!--l. 157--><p class="noindent" >An ActorRef is an instance of an ActorClass. </p></td>
</tr><tr
- 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"
+ style="vertical-align:baseline;" id="TBL-22-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-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-23-3-3"
+href="#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-3-3"
class="td11">
<!--l. 158--><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-23-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-4-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-4-2"
+ style="vertical-align:baseline;" id="TBL-22-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-4-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-23-4-3"
+href="#ref:SAP">SAP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-4-3"
class="td11">
<!--l. 159--><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-23-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-5-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-5-2"
+ style="vertical-align:baseline;" id="TBL-22-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-5-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-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-23-5-3"
+href="#ref:SPP">SPP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-5-3"
class="td11">
<!--l. 160--><p class="noindent" >A Service Provision Point is the counterpart of a SAP </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-23-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-6-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-6-2"
+ 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"> &#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-23-6-3"
+href="#ref:Binding">Binding</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-6-3"
class="td11">
<!--l. 161--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-23-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-7-2"
+ style="vertical-align:baseline;" id="TBL-22-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-7-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LayerConnection">LayerConnection</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-7-3"
+href="#ref:LayerConnection">LayerConnection</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-7-3"
class="td11">
<!--l. 162--><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-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"
+ style="vertical-align:baseline;" id="TBL-22-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-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-23-8-3"
+href="#ref:Attribute">Attribute</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-8-3"
class="td11">
<!--l. 163--><p class="noindent" >An Attribute is a member variable of a class </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-23-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-9-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-9-2"
+ style="vertical-align:baseline;" id="TBL-22-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-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-23-9-3"
+href="#ref:Operation">Operation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-9-3"
class="td11">
<!--l. 164--><p class="noindent" >An Operation is a member function of a class. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-23-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-10-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-10-2"
+ style="vertical-align:baseline;" id="TBL-22-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-10-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-10-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:StateMachine">StateMachine</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-10-3"
+href="#ref:StateMachine">StateMachine</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-10-3"
class="td11">
<!--l. 165--><p class="noindent" >A StateMachine describes the state based, event driven
behavior of an ActorClass. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-23-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-11-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-11-2"
+ style="vertical-align:baseline;" id="TBL-22-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-11-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-11-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-11-3"
+href="#ref:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-11-3"
class="td11">
<!--l. 166--><p class="noindent" >An Annotation can be attached to a ROOM classes to
apply the properties of its AnnotationType. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-23-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-12-1"
-class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-12-2"
+ style="vertical-align:baseline;" id="TBL-22-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-12-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-12-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Inheritance">Inheritance</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-12-3"
+href="#ref:Inheritance">Inheritance</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-12-3"
class="td11">
<!--l. 168--><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-23-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-13-1"
+ style="vertical-align:baseline;" id="TBL-22-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-13-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-23-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-14-1"
+ style="vertical-align:baseline;" id="TBL-22-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-14-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-23-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-15-1"
+ style="vertical-align:baseline;" id="TBL-22-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-15-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-23-16-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-16-1"
+ style="vertical-align:baseline;" id="TBL-22-16-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-16-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-23-17-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-17-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-23-17-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-17-3"
+ style="vertical-align:baseline;" id="TBL-22-17-"><td style="white-space:nowrap; text-align:left;" id="TBL-22-17-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-22-17-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-22-17-3"
class="td11">
</td></tr>
</table></div>
<!--l. 174--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-173022r5"></a></p>
-<!--l. 179--><div class="longtable"> <table id="TBL-24" class="longtable"
+ id="x31-169022r5"></a></p>
+<!--l. 179--><div class="longtable"> <table id="TBL-23" 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>
+><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
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-24-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-1-1"
-class="td11"> Typecasts: </td><td style="white-space:nowrap; text-align:left;" id="TBL-24-1-2"
+ style="vertical-align:baseline;" id="TBL-23-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-1-1"
+class="td11"> Typecasts: </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:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-24-1-3"
+href="#ref:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-1-3"
class="td11">
<!--l. 179--><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-24-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-2-1"
-class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-24-2-2"
+ style="vertical-align:baseline;" id="TBL-23-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-2-1"
+class="td11"> Is contained in: </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:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-24-2-3"
+href="#ref:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-2-3"
class="td11">
<!--l. 181--><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-24-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-3-1"
+ style="vertical-align:baseline;" id="TBL-23-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-23-3-1"
+class="td11"> Is edited by: </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="etrice-docse23.html#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-23-3-3"
+class="td11">
+ <!--l. 183--><p class="noindent" >The Structure Editor allows to edit the ActorClass&#8217;
+ 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-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-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-4-1"
+ 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-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-5-1"
+ 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-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-6-1"
+ 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-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"
+ 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. 186--><p class="noindent" ><span
+<!--l. 188--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
<a
- id="x31-173023r244"></a>
+ id="x31-169023r243"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.2 </span> <a
- id="x31-1740002"></a>ActorRef</h5>
-<!--l. 195--><p class="noindent" ><a
+ id="x31-1700002"></a>ActorRef</h5>
+<!--l. 197--><p class="noindent" ><a
id="ref:ActorRef"></a> An ActorRef is an instance of an ActorClass.
+
+
</p>
<ul class="itemize1">
<li class="itemize">ActorClass: The type of the ActorRef
</li>
<li class="itemize">Multiplicity: The number of instances. A number greater than one can be seen as an array of instances
-
-
</li>
<li class="itemize">Reference Type: Can be fixed or optional. Fixed requires an integer multiplicity and results in an static
instantiation with an fixed number of instances during runtime . Optional denotes an dynamic instantiation,
where ActorRefs can be created in arbitrary number during runtime. In this case, the multiplicity has to be set
to &#8217;*&#8217;</li></ul>
-<!--l. 204--><p class="noindent" ><span
+<!--l. 206--><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. 210--><p class="noindent" ><span
+<!--l. 212--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-174001r6"></a></p>
-<!--l. 215--><div class="longtable"> <table id="TBL-25" class="longtable"
+ id="x31-170001r6"></a></p>
+<!--l. 217--><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>
+><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-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-1-1"
-class="td11"> Is of type: </td><td style="white-space:nowrap; text-align:left;" id="TBL-25-1-2"
+ style="vertical-align:baseline;" id="TBL-24-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-1-1"
+class="td11"> Is of type: </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:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-1-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-24-1-3"
class="td11">
- <!--l. 215--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 217--><p class="noindent" >An 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-25-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-2-1"
-class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-25-2-2"
+ style="vertical-align:baseline;" id="TBL-24-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-24-2-1"
+class="td11"> Uses: </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:Replication">Replication</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-2-3"
+href="#ref:Replication">Replication</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-24-2-3"
class="td11">
- <!--l. 217--><p class="noindent" >Replication is mechanism for multi instantiation for
+ <!--l. 219--><p class="noindent" >Replication is mechanism for multi instantiation for
ActorRefs and Ports. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-25-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-3-1"
+ 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-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-4-1"
+ 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-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-5-1"
+ 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-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-6-1"
+ 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-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-25-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-7-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. 223--><p class="noindent" ><span
+<!--l. 225--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-174002r7"></a></p>
-<!--l. 228--><div class="longtable"> <table id="TBL-26" class="longtable"
+ id="x31-170002r7"></a></p>
+<!--l. 230--><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>
+><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-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"
+ 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> </td><td style="white-space:wrap; text-align:left;" id="TBL-26-1-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-1-3"
class="td11">
- <!--l. 228--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 230--><p class="noindent" >An actor is the basic structural building block for building
systems with ROOM. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-26-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-2-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-26-2-2"
+ 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:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-26-2-3"
+href="#ref:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-2-3"
class="td11">
- <!--l. 229--><p class="noindent" >A SubSystem is the topmost building block of the
+ <!--l. 231--><p class="noindent" >A SubSystem is the topmost building block of the
executable part of an 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-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-3-1"
+ style="vertical-align:baseline;" id="TBL-25-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-3-1"
+class="td11"> Is edited by: </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="etrice-docse23.html#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-3-3"
+class="td11">
+ <!--l. 233--><p class="noindent" >The Structure Editor allows to edit the ActorClass&#8217;
+ 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-25-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-25-4-1"
+class="td11"> </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="etrice-docse23.html#ref:ActorRefPropertyDialog">ActorRefPropertyDialog</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-25-4-3"
+class="td11">
+ <!--l. 234--><p class="noindent" >A dialog to edit properties of an ActorRef. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ 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-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-4-1"
+ 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-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-5-1"
+ 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-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-6-1"
+ 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-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"
+ 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. 234--><p class="noindent" ><span
+<!--l. 239--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
</p>
-<!--l. 236-->
-<div class="lstlisting" id="listing-54"><span class="label"><a
- id="x31-174003r1"></a></span><span
+<!--l. 241-->
+<div class="lstlisting" id="listing-42"><span class="label"><a
+ id="x31-170003r1"></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 +938,7 @@ 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="x31-174004r2"></a></span><span
+ id="x31-170004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -919,9 +951,9 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClassExample</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-174005r3"></a></span><span
+ id="x31-170005r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-174006r4"></a></span><span
+ id="x31-170006r4"></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,15 +962,15 @@ 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="x31-174007r5"></a></span><span
+ id="x31-170007r5"></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="x31-174008r6"></a></span><span
+ id="x31-170008r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-174009r7"></a></span><span
+ id="x31-170009r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -948,7 +980,7 @@ class="ec-lmtt-9">ActorClassExample</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-174010r8"></a></span><span
+ id="x31-170010r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -957,7 +989,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="x31-174011r9"></a></span><span
+ id="x31-170011r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -972,7 +1004,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="x31-174012r10"></a></span><span
+ id="x31-170012r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -987,9 +1019,9 @@ 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="x31-174013r11"></a></span><span
+ id="x31-170013r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-174014r12"></a></span><span
+ id="x31-170014r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1008,22 +1040,22 @@ 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="x31-174015r13"></a></span><span
+ id="x31-170015r13"></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="x31-174016r14"></a></span><span
+ id="x31-170016r14"></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="x31-174017r15"></a></span><span
+ id="x31-170017r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-174018r16"></a></span><span
+ id="x31-170018r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1033,7 +1065,7 @@ 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="x31-174019r17"></a></span><span
+ id="x31-170019r17"></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 +1074,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="x31-174020r18"></a></span><span
+ id="x31-170020r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1056,7 +1088,7 @@ class="ec-lmtt-9">[3]:</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="x31-174021r19"></a></span><span
+ id="x31-170021r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1072,9 +1104,9 @@ 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="x31-174022r20"></a></span><span
+ id="x31-170022r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-174023r21"></a></span><span
+ id="x31-170023r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1093,7 +1125,7 @@ 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="x31-174024r22"></a></span><span
+ id="x31-170024r22"></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 +1139,7 @@ class="ec-lmtt-9">&#x00A0;</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="x31-174025r23"></a></span><span
+ id="x31-170025r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1128,7 +1160,7 @@ 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="x31-174026r24"></a></span><span
+ id="x31-170026r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1149,7 +1181,7 @@ 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="x31-174027r25"></a></span><span
+ id="x31-170027r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1160,7 +1192,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="x31-174028r26"></a></span><span
+ id="x31-170028r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1169,53 +1201,55 @@ 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="x31-174029r27"></a></span><span
+ id="x31-170029r27"></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="x31-174030r28"></a></span><span
+ id="x31-170030r28"></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>
+
+
<hr class="figure" /><div class="figure"
>
<a
- id="x31-174031r1"></a>
+ id="x31-170031r1"></a>
-<!--l. 267--><p class="noindent" ><img
+<!--l. 272--><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?: x31-174031r1 -->
+class="content">*</span></div><!--tex4ht:label?: x31-170031r1 -->
Instance hierarchy of ActorRef Example (System(System) not shown in code snippet)
</div><hr class="endfigure" />
<a
- id="x31-174032r245"></a>
+ id="x31-170032r244"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.3 </span> <a
- id="x31-1750003"></a>Annotation</h5>
-<!--l. 276--><p class="noindent" ><a
+ id="x31-1710003"></a>Annotation</h5>
+<!--l. 281--><p class="noindent" ><a
id="ref:Annotation"></a> An Annotation can be attached to a ROOM classes to apply the properties of its AnnotationType.
-</p><!--l. 279--><p class="noindent" >It refers to an AnnotationType and may have to pass key value pairs. Its notation is similar to Java: </p><!--l. 280-->
-<div class="lstlisting" id="listing-55"><span class="label"><a
- id="x31-175001r1"></a></span><span
+</p><!--l. 284--><p class="noindent" >It refers to an AnnotationType and may have to pass key value pairs. Its notation is similar to Java: </p><!--l. 285-->
+<div class="lstlisting" id="listing-43"><span class="label"><a
+ id="x31-171001r1"></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">@AnnotationType1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-175002r2"></a></span><span
+ id="x31-171002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1233,204 +1267,214 @@ class="ec-lmtt-9">=3,</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">...)</span>
</div>
-<!--l. 285--><p class="noindent" >See section Annotations for further reading.
-</p><!--l. 289--><p class="noindent" ><span
+<!--l. 290--><p class="noindent" >See section Annotations for further reading.
+</p><!--l. 294--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-175003r8"></a></p>
-<!--l. 294--><div class="longtable"> <table id="TBL-27" class="longtable"
+ id="x31-171003r8"></a></p>
+<!--l. 299--><div class="longtable"> <table id="TBL-26" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><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>
+><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-27-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-1-1"
-class="td11"> Is of type: </td><td style="white-space:nowrap; text-align:left;" id="TBL-27-1-2"
+ style="vertical-align:baseline;" id="TBL-26-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-1-1"
+class="td11"> Is of type: </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:AnnotationType">AnnotationType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-1-3"
+href="#ref:AnnotationType">AnnotationType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-26-1-3"
class="td11">
- <!--l. 294--><p class="noindent" >AnnotationTypes can be used to tag ROOM classes for
+ <!--l. 299--><p class="noindent" >AnnotationTypes can be used to tag ROOM classes for
further custom processing. </p></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:nowrap; text-align:left;" id="TBL-27-2-1"
+ style="vertical-align:baseline;" id="TBL-26-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-2-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-27-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-3-1"
+ 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-27-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-4-1"
+ 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-27-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-5-1"
+ 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-27-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-6-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-27-6-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-6-3"
+ style="vertical-align:baseline;" id="TBL-26-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-26-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-26-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-26-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 300--><p class="noindent" ><span
+<!--l. 305--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-175004r9"></a></p>
-<!--l. 305--><div class="longtable"> <table id="TBL-28" class="longtable"
+ id="x31-171004r9"></a></p>
+<!--l. 310--><div class="longtable"> <table id="TBL-27" 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>
+><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-28-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-1-1"
-class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-28-1-2"
+ style="vertical-align:baseline;" id="TBL-27-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-1-1"
+class="td11"> Is contained in: </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:LogicalSystem">LogicalSystem</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-1-3"
+href="#ref:LogicalSystem">LogicalSystem</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-1-3"
class="td11">
- <!--l. 305--><p class="noindent" >The LogicalSystem is the topmost structural class. It
+ <!--l. 310--><p class="noindent" >The LogicalSystem is the topmost structural class. It
assembles a distributed system by means of sub systems. </p></td>
</tr><tr
- 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"
+ style="vertical-align:baseline;" id="TBL-27-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-2-1"
+class="td11"> </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:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-2-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-2-3"
class="td11">
- <!--l. 306--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 311--><p class="noindent" >An actor is the basic structural building block for building
systems with ROOM. </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"
+ 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:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-3-3"
+href="#ref:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-3-3"
class="td11">
- <!--l. 307--><p class="noindent" >A SubSystem is the topmost building block of the
+ <!--l. 312--><p class="noindent" >A SubSystem is the topmost building block of the
executable part of an system. </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"
+ style="vertical-align:baseline;" id="TBL-27-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-4-1"
+class="td11"> </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:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-4-3"
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-4-3"
class="td11">
- <!--l. 308--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ <!--l. 313--><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-28-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-5-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-28-5-2"
+ style="vertical-align:baseline;" id="TBL-27-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-5-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-27-5-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-28-5-3"
+href="#ref:DataClass">DataClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-5-3"
class="td11">
- <!--l. 309--><p class="noindent" >A DataClass is a composition of Attributes. </p></td>
+ <!--l. 314--><p class="noindent" >A DataClass is a composition of Attributes. </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"
+ style="vertical-align:baseline;" id="TBL-27-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-6-1"
+class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-27-6-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse24.html#ref:DataLogging">DataLogging</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-6-3"
+class="td11">
+ <!--l. 316--><p class="noindent" >Runtime logger for data-driven Messages with primtive
+ data. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></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-28-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-7-1"
+ 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-28-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-8-1"
+ style="vertical-align:baseline;" id="TBL-27-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-9-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"
+ style="vertical-align:baseline;" id="TBL-27-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-10-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><td style="white-space:nowrap; text-align:left;" id="TBL-28-10-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-10-3"
+ style="vertical-align:baseline;" id="TBL-27-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-27-11-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-27-11-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-27-11-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 314--><p class="noindent" ><span
+<!--l. 321--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
-</p><!--l. 316--><p class="noindent" >import room.basic.annotations.* from "../../org.eclipse.etrice.modellib.c/model/Annotations.room"
-</p><!--l. 318--><p class="noindent" >ActorClass ComponentAbstraction Interface conjugated Port port1: Protocol1 Structure external Port port1 Behavior //
+</p><!--l. 323--><p class="noindent" >import room.basic.annotations.* from "../../org.eclipse.etrice.modellib.c/model/Annotations.room"
+</p><!--l. 325--><p class="noindent" >ActorClass ComponentAbstraction Interface conjugated Port port1: Protocol1 Structure external Port port1 Behavior //
custom/external state machine implementation @BehaviorManual
-<a
- id="x31-175005r247"></a>
-</p>
+<a
+ id="x31-171005r246"></a>
+</p>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.4 </span> <a
- id="x31-1760004"></a>AnnotationType</h5>
-<!--l. 336--><p class="noindent" ><a
+ id="x31-1720004"></a>AnnotationType</h5>
+<!--l. 343--><p class="noindent" ><a
id="ref:AnnotationType"></a> AnnotationTypes can be used to tag ROOM classes for further custom processing.
-</p><!--l. 339--><p class="noindent" >They provide the ability to associate custom properties to ROOM classes, that adjust or toogle features, like generation or
+</p><!--l. 346--><p class="noindent" >They provide the ability to associate custom properties to ROOM classes, that adjust or toogle features, like generation or
the runtime behavior. eTrice has some built-in annotations, which can be found in Annotations.room within the eTrice
modellib.
-</p><!--l. 342--><p class="noindent" >See section Annotations for further reading.
-</p><!--l. 347--><p class="noindent" ><span
+</p><!--l. 349--><p class="noindent" >See section Annotations for further reading.
+</p><!--l. 354--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-176001r10"></a></p>
-<!--l. 352--><div class="longtable"> <table id="TBL-29" class="longtable"
+ id="x31-172001r10"></a></p>
+<!--l. 359--><div class="longtable"> <table id="TBL-28" 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>
+><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-29-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-29-1-1"
-class="td11"> Typecasts: </td><td style="white-space:nowrap; text-align:left;" id="TBL-29-1-2"
+ style="vertical-align:baseline;" id="TBL-28-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-1-1"
+class="td11"> Typecasts: </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:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-29-1-3"
+href="#ref:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-1-3"
class="td11">
- <!--l. 352--><p class="noindent" >An Annotation can be attached to a ROOM classes to
+ <!--l. 359--><p class="noindent" >An Annotation can be attached to a ROOM classes to
apply the properties of its AnnotationType. </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:nowrap; text-align:left;" id="TBL-29-2-1"
-class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-29-2-2"
+ style="vertical-align:baseline;" id="TBL-28-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-2-1"
+class="td11"> Is contained in: </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:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-29-2-3"
+href="#ref:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-2-3"
class="td11">
- <!--l. 354--><p class="noindent" >The LogicalModel describes the logical structure and
+ <!--l. 361--><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-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-29-3-1"
+ style="vertical-align:baseline;" id="TBL-28-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-3-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-29-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-29-4-1"
+ style="vertical-align:baseline;" id="TBL-28-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-4-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-29-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-29-5-1"
+ style="vertical-align:baseline;" id="TBL-28-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-5-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-29-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-29-6-1"
+ style="vertical-align:baseline;" id="TBL-28-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-29-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-29-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-29-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-29-7-3"
+ style="vertical-align:baseline;" id="TBL-28-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-28-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-28-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-28-7-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x31-176002r248"></a>
+ id="x31-172002r247"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.5 </span> <a
- id="x31-1770005"></a>Attribute</h5>
-<!--l. 365--><p class="noindent" ><a
+ id="x31-1730005"></a>Attribute</h5>
+<!--l. 372--><p class="noindent" ><a
id="ref:Attribute"></a> An Attribute is a member variable of a class
-</p><!--l. 368--><p class="noindent" >An Attribute can be be used to store arbitrary data. There are two common conceptual purpose of use:
+</p><!--l. 375--><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 current system state (state machine variable)
</li>
<li class="itemize">store reference to more fine-grained components (e.g. c pointer to handle)</li></ul>
-<!--l. 374--><p class="noindent" >Attributes can be defined in several ROOM classes.
-</p><!--l. 376--><p class="noindent" ><span
+<!--l. 381--><p class="noindent" >Attributes can be defined in several ROOM classes.
+</p><!--l. 383--><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
@@ -1441,121 +1485,121 @@ class="ec-lmtt-10">&#x00A0;code&#x003E;</span></span></span>&#8217;
class="ec-lmtt-10">1..n</span></span></span>&#8217;
</li>
<li class="itemize">ref :</li></ul>
-<!--l. 384--><p class="noindent" ><span
+<!--l. 391--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-177001r11"></a></p>
-<!--l. 389--><div class="longtable"> <table id="TBL-30" class="longtable"
+ id="x31-173001r11"></a></p>
+<!--l. 396--><div class="longtable"> <table id="TBL-29" 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>
+><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-30-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-1-1"
-class="td11"> Is of type: </td><td style="white-space:nowrap; text-align:left;" id="TBL-30-1-2"
+ style="vertical-align:baseline;" id="TBL-29-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-29-1-1"
+class="td11"> Is of type: </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:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-30-1-3"
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-29-1-3"
class="td11">
- <!--l. 389--><p class="noindent" >A DataType can take 4 forms and types data elements like
+ <!--l. 396--><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-30-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-2-1"
+ 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-30-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-3-1"
+ 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-30-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-4-1"
+ 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-30-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-5-1"
+ 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-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"
+ 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. 395--><p class="noindent" ><span
+</table></div>
+<!--l. 402--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-177002r12"></a></p>
-<!--l. 400--><div class="longtable"> <table id="TBL-31" class="longtable"
+ id="x31-173002r12"></a></p>
+<!--l. 407--><div class="longtable"> <table id="TBL-30" 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>
+><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
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- 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"
+ style="vertical-align:baseline;" id="TBL-30-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-1-1"
+class="td11"> Is contained in: </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:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-31-1-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-30-1-3"
class="td11">
- <!--l. 400--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 407--><p class="noindent" >An actor is the basic structural building block for building
systems with ROOM. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-31-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-2-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-31-2-2"
+ style="vertical-align:baseline;" id="TBL-30-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-30-2-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-31-2-3"
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-30-2-3"
class="td11">
- <!--l. 401--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ <!--l. 408--><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-31-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-3-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-31-3-2"
+ style="vertical-align:baseline;" id="TBL-30-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-30-3-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-31-3-3"
+href="#ref:DataClass">DataClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-30-3-3"
class="td11">
- <!--l. 402--><p class="noindent" >A DataClass is a composition of Attributes. </p></td>
+ <!--l. 409--><p class="noindent" >A DataClass is a composition of Attributes. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-31-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-4-1"
-class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-31-4-2"
+ style="vertical-align:baseline;" id="TBL-30-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-4-1"
+class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-30-4-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ConfigModel">ConfigModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-31-4-3"
+href="#ref:ConfigModel">ConfigModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-30-4-3"
class="td11">
- <!--l. 404--><p class="noindent" >The ConfigModel describes the Attribute configuration of
+ <!--l. 411--><p class="noindent" >The ConfigModel describes the Attribute configuration of
ActorInstances and PortInstances. </p></td>
</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:nowrap; text-align:left;" id="TBL-31-5-1"
+ 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-31-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-6-1"
+ style="vertical-align:baseline;" id="TBL-30-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-31-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-7-1"
+ style="vertical-align:baseline;" id="TBL-30-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-7-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-31-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-8-1"
+ style="vertical-align:baseline;" id="TBL-30-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-8-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-31-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-9-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-31-9-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-31-9-3"
+ style="vertical-align:baseline;" id="TBL-30-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-30-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-30-9-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-30-9-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 409--><p class="noindent" ><span
+<!--l. 416--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
</p>
-<!--l. 411-->
-<div class="lstlisting" id="listing-56"><span class="label"><a
- id="x31-177003r1"></a></span><span
+<!--l. 418-->
+<div class="lstlisting" id="listing-44"><span class="label"><a
+ id="x31-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
@@ -1590,9 +1634,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="x31-177004r2"></a></span><span
+ id="x31-173004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-177005r3"></a></span><span
+ id="x31-173005r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1603,7 +1647,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="x31-177006r4"></a></span><span
+ id="x31-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
@@ -1617,7 +1661,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="x31-177007r5"></a></span><span
+ id="x31-173007r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1631,16 +1675,16 @@ 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="x31-177008r6"></a></span><span
+ id="x31-173008r6"></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="x31-177009r7"></a></span><span
+ id="x31-173009r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-177010r8"></a></span><span
+ id="x31-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
@@ -1651,7 +1695,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="x31-177011r9"></a></span><span
+ id="x31-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
@@ -1662,7 +1706,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="x31-177012r10"></a></span><span
+ id="x31-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
@@ -1690,7 +1734,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="x31-177013r11"></a></span><span
+ id="x31-173013r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1719,7 +1763,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="x31-177014r12"></a></span><span
+ id="x31-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
@@ -1728,16 +1772,16 @@ 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="x31-177015r13"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-177016r14"></a></span><span
+ id="x31-173016r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-177017r15"></a></span><span
+ id="x31-173017r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1748,7 +1792,7 @@ 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="x31-177018r16"></a></span><span
+ id="x31-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
@@ -1759,7 +1803,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="x31-177019r17"></a></span><span
+ id="x31-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
@@ -1787,7 +1831,7 @@ 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="x31-177020r18"></a></span><span
+ id="x31-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
@@ -1824,7 +1868,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="x31-177021r19"></a></span><span
+ id="x31-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
@@ -1833,16 +1877,16 @@ 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="x31-177022r20"></a></span><span
+ id="x31-173022r20"></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="x31-177023r21"></a></span><span
+ id="x31-173023r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-177024r22"></a></span><span
+ id="x31-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
@@ -1853,7 +1897,7 @@ 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="x31-177025r23"></a></span><span
+ id="x31-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
@@ -1864,7 +1908,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="x31-177026r24"></a></span><span
+ id="x31-173026r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1885,7 +1929,7 @@ 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="x31-177027r25"></a></span><span
+ id="x31-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
@@ -1908,7 +1952,7 @@ 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="x31-177028r26"></a></span><span
+ id="x31-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
@@ -1939,7 +1983,7 @@ 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="x31-177029r27"></a></span><span
+ id="x31-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
@@ -1981,7 +2025,7 @@ 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="x31-177030r28"></a></span><span
+ id="x31-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
@@ -1990,7 +2034,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="x31-177031r29"></a></span><span
+ id="x31-173031r29"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -1998,18 +2042,18 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
<a
- id="x31-177032r249"></a>
+ id="x31-173032r248"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.6 </span> <a
- id="x31-1780006"></a>Binding</h5>
-<!--l. 448--><p class="noindent" ><a
+ id="x31-1740006"></a>Binding</h5>
+<!--l. 455--><p class="noindent" ><a
id="ref:Binding"></a> A Binding connects two Ports with each other.
-</p><!--l. 451--><p class="noindent" >In essence, a binding is a abstraction for an underlying communication channel whose function is to convey messages from
+</p><!--l. 458--><p class="noindent" >In essence, a binding is a abstraction for an underlying communication channel whose function is to convey messages from
one port to the other. The precise semantics of these channels are not defined in the Binding. Instead, they are determined by
the ProtocolClasses that are associated with the Ports at the end of the Binding.
</p>
-<!--l. 454-->
-<div class="lstlisting" id="listing-57"><span class="label"><a
- id="x31-178001r1"></a></span><span
+<!--l. 461-->
+<div class="lstlisting" id="listing-45"><span class="label"><a
+ id="x31-174001r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2019,7 +2063,7 @@ class="ec-lmtt-9">ExampleActorClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-178002r2"></a></span><span
+ id="x31-174002r2"></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 +2072,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="x31-178003r3"></a></span><span
+ id="x31-174003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2044,7 +2088,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-178004r4"></a></span><span
+ id="x31-174004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2058,9 +2102,9 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ActorClass2</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-178005r5"></a></span><span
+ id="x31-174005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-178006r6"></a></span><span
+ id="x31-174006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2077,7 +2121,7 @@ class="ec-lmtt-9">actorRef</span><span
class="ec-lmtt-9">.</span><span
class="ec-lmtt-9">receiver</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-178007r7"></a></span><span
+ id="x31-174007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2085,123 +2129,136 @@ 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="x31-178008r8"></a></span><span
+ id="x31-174008r8"></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. 467--><p class="noindent" ><span
+<!--l. 474--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-178009r13"></a></p>
-<!--l. 472--><div class="longtable"> <table id="TBL-32" class="longtable"
+ id="x31-174009r13"></a></p>
+<!--l. 479--><div class="longtable"> <table id="TBL-31" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-32-1g"><col
-id="TBL-32-1" /></colgroup><colgroup id="TBL-32-2g"><col
-id="TBL-32-2" /><col
-id="TBL-32-3" /></colgroup>
+><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
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-32-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-1-1"
-class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-32-1-2"
+ style="vertical-align:baseline;" id="TBL-31-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-1-1"
+class="td11"> Uses: </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:Port">Port</a> : endpoint1 </td><td style="white-space:wrap; text-align:left;" id="TBL-32-1-3"
+href="#ref:Port">Port</a> : endpoint1 </td><td style="white-space:wrap; text-align:left;" id="TBL-31-1-3"
class="td11">
- <!--l. 472--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ <!--l. 479--><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-32-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-2-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-32-2-2"
+ style="vertical-align:baseline;" id="TBL-31-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-31-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Port">Port</a> : endpoint2 </td><td style="white-space:wrap; text-align:left;" id="TBL-32-2-3"
+href="#ref:Port">Port</a> : endpoint2 </td><td style="white-space:wrap; text-align:left;" id="TBL-31-2-3"
class="td11">
- <!--l. 473--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ <!--l. 480--><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-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-3-1"
+ 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-32-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-4-1"
+ 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-32-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-5-1"
+ 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-32-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-6-1"
+ style="vertical-align:baseline;" id="TBL-31-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-32-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-32-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-32-7-3"
+ style="vertical-align:baseline;" id="TBL-31-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-31-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-31-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-31-7-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 479--><p class="noindent" ><span
+<!--l. 486--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-178010r14"></a></p><!--l. 484--><div class="longtable"> <table id="TBL-33" class="longtable"
+ id="x31-174010r14"></a></p>
+<!--l. 491--><div class="longtable"> <table id="TBL-32" 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>
+><colgroup id="TBL-32-1g"><col
+id="TBL-32-1" /></colgroup><colgroup id="TBL-32-2g"><col
+id="TBL-32-2" /><col
+id="TBL-32-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-33-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-1-1"
-class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-33-1-2"
+ style="vertical-align:baseline;" id="TBL-32-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-1-1"
+class="td11"> Is contained in: </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:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-33-1-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-32-1-3"
class="td11">
- <!--l. 484--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 491--><p class="noindent" >An actor is the basic structural building block for building
systems with ROOM. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-33-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-2-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-33-2-2"
+ style="vertical-align:baseline;" id="TBL-32-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-32-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-33-2-3"
+href="#ref:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-32-2-3"
class="td11">
- <!--l. 485--><p class="noindent" >A SubSystem is the topmost building block of the
+ <!--l. 492--><p class="noindent" >A SubSystem is the topmost building block of the
executable part of an system. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-33-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-3-1"
+ style="vertical-align:baseline;" id="TBL-32-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-3-1"
+class="td11"> Is edited by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-32-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse23.html#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-32-3-3"
+class="td11">
+ <!--l. 494--><p class="noindent" >The Structure Editor allows to edit the ActorClass&#8217;
+ 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-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-33-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-4-1"
+ 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-33-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-5-1"
+ style="vertical-align:baseline;" id="TBL-32-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-33-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-6-1"
+ style="vertical-align:baseline;" id="TBL-32-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-7-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-33-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-33-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-33-7-3"
+ style="vertical-align:baseline;" id="TBL-32-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-32-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-32-8-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-32-8-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x31-178011r250"></a>
+ id="x31-174011r249"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.7 </span> <a
- id="x31-1790007"></a>CommunicationType</h5>
-<!--l. 496--><p class="noindent" ><a
+ id="x31-1750007"></a>CommunicationType</h5>
+<!--l. 505--><p class="noindent" ><a
id="ref:CommunicationType"></a> The CommunicationType defines the communication semantics of a ProtocolClass.
-</p><!--l. 499--><p class="noindent" >Since from ROOM models executable code can be generated, it is important to define the way the actors are
+</p><!--l. 508--><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. 503--><p class="noindent" >The CommunicationType of a ProtocolClass (and thus of a Port) specifies in which way the communication should
+</p><!--l. 512--><p class="noindent" >The CommunicationType of a ProtocolClass (and thus of a Port) specifies in which way the communication should
happen:
</p>
<ul class="itemize1">
@@ -2220,75 +2277,75 @@ 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. 514--><p class="noindent" >CommunicationType relates with the <a
+<!--l. 523--><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. 516--><p class="noindent" ><span
+</p><!--l. 525--><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. 523--><p class="noindent" ><span
+<!--l. 532--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-179001r15"></a></p>
-<!--l. 528--><div class="longtable"> <table id="TBL-34" class="longtable"
+ id="x31-175001r15"></a></p>
+<!--l. 537--><div class="longtable"> <table id="TBL-33" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-34-1g"><col
-id="TBL-34-1" /></colgroup><colgroup id="TBL-34-2g"><col
-id="TBL-34-2" /><col
-id="TBL-34-3" /></colgroup>
+><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
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-34-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-1-1"
-class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-34-1-2"
+ style="vertical-align:baseline;" id="TBL-33-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-1-1"
+class="td11"> Is contained in: </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> </td><td style="white-space:wrap; text-align:left;" id="TBL-34-1-3"
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-33-1-3"
class="td11">
- <!--l. 528--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ <!--l. 537--><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-34-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-2-1"
-class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-34-2-2"
+ style="vertical-align:baseline;" id="TBL-33-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-2-1"
+class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-33-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:ExecutionType">ExecutionType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-34-2-3"
+href="#ref:ExecutionType">ExecutionType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-33-2-3"
class="td11">
- <!--l. 530--><p class="noindent" >Determines the execution type of an actor. </p></td>
+ <!--l. 539--><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-34-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-3-1"
+ 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-34-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-4-1"
+ 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-34-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-5-1"
+ 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-34-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-6-1"
+ style="vertical-align:baseline;" id="TBL-33-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-34-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-34-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-34-7-3"
+ style="vertical-align:baseline;" id="TBL-33-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-33-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-33-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-33-7-3"
class="td11">
</td></tr>
-
-
</table></div>
-<!--l. 535--><p class="noindent" ><span
+<!--l. 544--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
</p>
-<!--l. 537-->
-<div class="lstlisting" id="listing-58"><span class="label"><a
- id="x31-179002r1"></a></span><span
+<!--l. 546-->
+<div class="lstlisting" id="listing-46"><span class="label"><a
+ id="x31-175002r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-179003r2"></a></span><span
+ id="x31-175003r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2323,9 +2380,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="x31-179004r3"></a></span><span
+ id="x31-175004r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-179005r4"></a></span><span
+ id="x31-175005r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2348,7 +2405,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="x31-179006r5"></a></span><span
+ id="x31-175006r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2368,7 +2425,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="x31-179007r6"></a></span><span
+ id="x31-175007r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2379,7 +2436,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="x31-179008r7"></a></span><span
+ id="x31-175008r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2402,7 +2459,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="x31-179009r8"></a></span><span
+ id="x31-175009r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2430,7 +2487,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="x31-179010r9"></a></span><span
+ id="x31-175010r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2439,7 +2496,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="x31-179011r10"></a></span><span
+ id="x31-175011r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2450,7 +2507,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="x31-179012r11"></a></span><span
+ id="x31-175012r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2483,7 +2540,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="x31-179013r12"></a></span><span
+ id="x31-175013r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2492,16 +2549,16 @@ 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="x31-179014r13"></a></span><span
+ id="x31-175014r13"></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="x31-179015r14"></a></span><span
+ id="x31-175015r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-179016r15"></a></span><span
+ id="x31-175016r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2514,7 +2571,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="x31-179017r16"></a></span><span
+ id="x31-175017r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2525,7 +2582,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="x31-179018r17"></a></span><span
+ id="x31-175018r17"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2558,7 +2615,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="x31-179019r18"></a></span><span
+ id="x31-175019r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2567,7 +2624,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="x31-179020r19"></a></span><span
+ id="x31-175020r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2594,16 +2651,16 @@ 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="x31-179021r20"></a></span><span
+ id="x31-175021r20"></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="x31-179022r21"></a></span><span
+ id="x31-175022r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-179023r22"></a></span><span
+ id="x31-175023r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2620,7 +2677,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="x31-179024r23"></a></span><span
+ id="x31-175024r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2634,14 +2691,14 @@ 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="x31-179025r24"></a></span><span
+ id="x31-175025r24"></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="x31-179026r25"></a></span><span
+ id="x31-175026r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2650,17 +2707,17 @@ class="ec-lmtt-9">//</span><span
class="ec-lmtt-9">}</span>
</div>
<a
- id="x31-179027r251"></a>
+ id="x31-175027r250"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.8 </span> <a
- id="x31-1800008"></a>DataClass</h5>
-<!--l. 570--><p class="noindent" ><a
+ id="x31-1760008"></a>DataClass</h5>
+<!--l. 579--><p class="noindent" ><a
id="ref:DataClass"></a> A DataClass is a composition of Attributes.
-</p><!--l. 573--><p class="noindent" >Intended to model a type that primarily consists of data, which is usually grouped together in some manner. DataClasses
+</p><!--l. 582--><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. 575-->
-<div class="lstlisting" id="listing-59"><span class="label"><a
- id="x31-180001r1"></a></span><span
+<!--l. 584-->
+<div class="lstlisting" id="listing-47"><span class="label"><a
+ id="x31-176001r1"></a></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
@@ -2668,7 +2725,7 @@ 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="x31-180002r2"></a></span><span
+ id="x31-176002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2679,7 +2736,7 @@ 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="x31-180003r3"></a></span><span
+ id="x31-176003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2690,92 +2747,92 @@ 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="x31-180004r4"></a></span><span
+ id="x31-176004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
-<!--l. 584--><p class="noindent" ><span
+<!--l. 593--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-180005r16"></a></p>
-<!--l. 589--><div class="longtable"> <table id="TBL-35" class="longtable"
+ id="x31-176005r16"></a></p>
+<!--l. 598--><div class="longtable"> <table id="TBL-34" 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>
+><colgroup id="TBL-34-1g"><col
+id="TBL-34-1" /></colgroup><colgroup id="TBL-34-2g"><col
+id="TBL-34-2" /><col
+id="TBL-34-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-35-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-1-1"
-class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-1-2"
+ 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:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-1-3"
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-34-1-3"
class="td11">
- <!--l. 589--><p class="noindent" >A DataType can take 4 forms and types data elements like
+ <!--l. 598--><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-35-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-2-1"
-class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-2-2"
+ style="vertical-align:baseline;" id="TBL-34-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-2-1"
+class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-34-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-35-2-3"
+href="#ref:Attribute">Attribute</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-34-2-3"
class="td11">
- <!--l. 591--><p class="noindent" >An Attribute is a member variable of a class </p></td>
+ <!--l. 600--><p class="noindent" >An Attribute is a member variable of a class </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-35-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-3-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-3-2"
+ style="vertical-align:baseline;" id="TBL-34-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-34-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-35-3-3"
+href="#ref:Operation">Operation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-34-3-3"
class="td11">
- <!--l. 592--><p class="noindent" >An Operation is a member function of a class. </p></td>
+ <!--l. 601--><p class="noindent" >An Operation is a member function of a class. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-35-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-4-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-4-2"
+ style="vertical-align:baseline;" id="TBL-34-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-34-4-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-4-3"
+href="#ref:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-34-4-3"
class="td11">
- <!--l. 593--><p class="noindent" >An Annotation can be attached to a ROOM classes to
+ <!--l. 602--><p class="noindent" >An Annotation can be attached to a ROOM classes to
apply the properties of its AnnotationType. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-35-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-5-1"
-class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-5-2"
+ style="vertical-align:baseline;" id="TBL-34-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-5-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-34-5-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Inheritance">Inheritance</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-5-3"
+href="#ref:Inheritance">Inheritance</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-34-5-3"
class="td11">
- <!--l. 595--><p class="noindent" >A class can specify a super class and inherits elements from
+ <!--l. 604--><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-35-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-6-1"
+ style="vertical-align:baseline;" id="TBL-34-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-35-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-7-1"
+ style="vertical-align:baseline;" id="TBL-34-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-7-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-35-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-8-1"
+ style="vertical-align:baseline;" id="TBL-34-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-8-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-35-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-9-1"
+ style="vertical-align:baseline;" id="TBL-34-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-9-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-35-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-10-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-10-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-10-3"
+ style="vertical-align:baseline;" id="TBL-34-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-34-10-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-34-10-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-34-10-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 601--><p class="noindent" ><span
+<!--l. 610--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
</p>
-<!--l. 603-->
-<div class="lstlisting" id="listing-60"><span class="label"><a
- id="x31-180006r1"></a></span><span
+<!--l. 612-->
+<div class="lstlisting" id="listing-48"><span class="label"><a
+ id="x31-176006r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2785,7 +2842,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="x31-180007r2"></a></span><span
+ id="x31-176007r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2797,7 +2854,7 @@ 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="x31-180008r3"></a></span><span
+ id="x31-176008r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2809,15 +2866,15 @@ 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="x31-180009r4"></a></span><span
+ id="x31-176009r4"></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="x31-180010r5"></a></span><span
+ id="x31-176010r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-180011r6"></a></span><span
+ id="x31-176011r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2827,7 +2884,7 @@ 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="x31-180012r7"></a></span><span
+ id="x31-176012r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2839,7 +2896,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="x31-180013r8"></a></span><span
+ id="x31-176013r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2851,7 +2908,7 @@ 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="x31-180014r9"></a></span><span
+ id="x31-176014r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2865,9 +2922,9 @@ 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="x31-180015r10"></a></span><span
+ id="x31-176015r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-180016r11"></a></span><span
+ id="x31-176016r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2893,7 +2950,7 @@ 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="x31-180017r12"></a></span><span
+ id="x31-176017r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -2907,178 +2964,180 @@ 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="x31-180018r13"></a></span><span
+ id="x31-176018r13"></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="x31-180019r14"></a></span><span
+ id="x31-176019r14"></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>
<a
- id="x31-180020r252"></a>
+ id="x31-176020r251"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.9 </span> <a
- id="x31-1810009"></a>DataType</h5>
-<!--l. 625--><p class="noindent" ><a
+ id="x31-1770009"></a>DataType</h5>
+<!--l. 634--><p class="noindent" ><a
id="ref:DataType"></a> A DataType can take 4 forms and types data elements like an Attribute or Operation argument.
-
-
-</p><!--l. 632--><p class="noindent" ><span
+</p><!--l. 641--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-181001r17"></a></p>
-<!--l. 637--><div class="longtable"> <table id="TBL-36" class="longtable"
+ id="x31-177001r17"></a></p>
+<!--l. 646--><div class="longtable"> <table id="TBL-35" 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>
+><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
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-36-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-1-1"
-class="td11"> Inheriting features: </td><td style="white-space:nowrap; text-align:left;" id="TBL-36-1-2"
+ style="vertical-align:baseline;" id="TBL-35-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-1-1"
+class="td11"> Inheriting features: </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:PrimitiveType">PrimitiveType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-1-3"
+href="#ref:PrimitiveType">PrimitiveType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-1-3"
class="td11">
- <!--l. 637--><p class="noindent" >A PrimitiveType is an abstraction of a target language&#8217;s
+ <!--l. 646--><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
- 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"
+ 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:Enumeration">Enumeration</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-2-3"
+href="#ref:Enumeration">Enumeration</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-2-3"
class="td11">
- <!--l. 638--><p class="noindent" >An EnumerationType declares an enumeration similar to
+ <!--l. 647--><p class="noindent" >An EnumerationType declares an enumeration similar to
most well-known languages. </p></td>
</tr><tr
- 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"
+ style="vertical-align:baseline;" id="TBL-35-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-3-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-36-3-3"
+href="#ref:DataClass">DataClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-3-3"
class="td11">
- <!--l. 639--><p class="noindent" >A DataClass is a composition of Attributes. </p></td>
+ <!--l. 648--><p class="noindent" >A DataClass is a composition of Attributes. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-36-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-4-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-36-4-2"
+ style="vertical-align:baseline;" id="TBL-35-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-4-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-36-4-3"
+href="#ref:ExternalType">ExternalType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-4-3"
class="td11">
- <!--l. 640--><p class="noindent" >An ExternalType is used to make an target language type
+ <!--l. 649--><p class="noindent" >An ExternalType is used to make an target language type
accessible in ROOM. </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:nowrap; text-align:left;" id="TBL-36-5-1"
-class="td11"> Typecasts: </td><td style="white-space:nowrap; text-align:left;" id="TBL-36-5-2"
+ style="vertical-align:baseline;" id="TBL-35-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-5-1"
+class="td11"> Typecasts: </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-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-36-5-3"
+href="#ref:Attribute">Attribute</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-5-3"
class="td11">
- <!--l. 642--><p class="noindent" >An Attribute is a member variable of a class </p></td>
+ <!--l. 651--><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-36-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-6-1"
-class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-36-6-2"
+ style="vertical-align:baseline;" id="TBL-35-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-6-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-6-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-36-6-3"
+href="#ref:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-6-3"
class="td11">
- <!--l. 644--><p class="noindent" >The LogicalModel describes the logical structure and
+ <!--l. 653--><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-36-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-7-1"
-class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-36-7-2"
+ style="vertical-align:baseline;" id="TBL-35-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-7-1"
+class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-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-36-7-3"
+href="#ref:Operation">Operation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-7-3"
class="td11">
- <!--l. 646--><p class="noindent" >An Operation is a member function of a class. </p></td>
+ <!--l. 655--><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-36-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-8-1"
+ style="vertical-align:baseline;" id="TBL-35-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-8-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-36-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-9-1"
+ style="vertical-align:baseline;" id="TBL-35-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-9-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-36-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-10-1"
+ style="vertical-align:baseline;" id="TBL-35-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-10-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-36-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-11-1"
+ style="vertical-align:baseline;" id="TBL-35-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-11-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-36-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-12-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-36-12-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-12-3"
+ style="vertical-align:baseline;" id="TBL-35-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-35-12-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-35-12-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-35-12-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x31-181002r253"></a>
+ id="x31-177002r252"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.10 </span> <a
- id="x31-18200010"></a>Enumeration</h5>
-<!--l. 657--><p class="noindent" ><a
+ id="x31-17800010"></a>Enumeration</h5>
+<!--l. 666--><p class="noindent" ><a
id="ref:Enumeration"></a> An EnumerationType declares an enumeration similar to most well-known languages.
-</p><!--l. 661--><p class="noindent" ><span
+</p><!--l. 670--><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. 667--><p class="noindent" ><span
+<!--l. 676--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-182001r18"></a></p>
-<!--l. 672--><div class="longtable"> <table id="TBL-37" class="longtable"
+ id="x31-178001r18"></a></p>
+<!--l. 681--><div class="longtable"> <table id="TBL-36" 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>
+><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
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-37-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-1-1"
-class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-37-1-2"
+ style="vertical-align:baseline;" id="TBL-36-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-1-1"
+class="td11"> Is a: </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:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-37-1-3"
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-1-3"
class="td11">
- <!--l. 672--><p class="noindent" >A DataType can take 4 forms and types data elements like
+ <!--l. 681--><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-37-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-2-1"
+ style="vertical-align:baseline;" id="TBL-36-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-2-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-37-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-3-1"
+ style="vertical-align:baseline;" id="TBL-36-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-3-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-37-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-4-1"
+ style="vertical-align:baseline;" id="TBL-36-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-4-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-37-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-5-1"
+ 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-37-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-6-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-37-6-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-37-6-3"
+ style="vertical-align:baseline;" id="TBL-36-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-36-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-36-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-36-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 678--><p class="noindent" ><span
+<!--l. 687--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
</p>
-<!--l. 680-->
-<div class="lstlisting" id="listing-61"><span class="label"><a
- id="x31-182002r1"></a></span><span
+<!--l. 689-->
+
+
+<div class="lstlisting" id="listing-49"><span class="label"><a
+ id="x31-178002r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3088,7 +3147,7 @@ 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="x31-182003r2"></a></span><span
+ id="x31-178003r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3106,7 +3165,7 @@ 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="x31-182004r3"></a></span><span
+ id="x31-178004r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3124,15 +3183,15 @@ 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="x31-182005r4"></a></span><span
+ id="x31-178005r4"></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="x31-182006r5"></a></span><span
+ id="x31-178006r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-182007r6"></a></span><span
+ id="x31-178007r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3142,7 +3201,7 @@ 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="x31-182008r7"></a></span><span
+ id="x31-178008r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3150,7 +3209,7 @@ 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="x31-182009r8"></a></span><span
+ id="x31-178009r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3158,7 +3217,7 @@ 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="x31-182010r9"></a></span><span
+ id="x31-178010r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3166,7 +3225,7 @@ 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="x31-182011r10"></a></span><span
+ id="x31-178011r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3174,7 +3233,7 @@ 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="x31-182012r11"></a></span><span
+ id="x31-178012r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3182,7 +3241,7 @@ 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="x31-182013r12"></a></span><span
+ id="x31-178013r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3190,7 +3249,7 @@ 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="x31-182014r13"></a></span><span
+ id="x31-178014r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3205,26 +3264,24 @@ 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="x31-182015r14"></a></span><span
+ id="x31-178015r14"></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>
<a
- id="x31-182016r254"></a>
-
-
+ id="x31-178016r253"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.11 </span> <a
- id="x31-18300011"></a>ExecutionType</h5>
-<!--l. 702--><p class="noindent" ><a
+ id="x31-17900011"></a>ExecutionType</h5>
+<!--l. 711--><p class="noindent" ><a
id="ref:ExecutionType"></a> Determines the execution type of an actor.
-</p><!--l. 705--><p class="noindent" >Since from ROOM models executable code can be generated, it is important to define the way the actors are
+</p><!--l. 714--><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. 709--><p class="noindent" >The ExecutionType of an ActorClass specifies in which way its instance (ActorRef) should be executed: </p>
+</p><!--l. 718--><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
@@ -3241,15 +3298,15 @@ class="ec-lmsso-10">: The caller executes the called object via function call </
</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. 718--><p class="noindent" >Thereby the ExecutionType determines the execution mode of the actor&#8217;s logical thread: <img
+<!--l. 727--><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. 721--><p class="noindent" >The actual execution of the underlying physical thread can be specified in the PhysicalModel in conjunction with the
+</p><!--l. 730--><p class="noindent" >The actual execution of the underlying physical thread can be specified in the PhysicalModel in conjunction with the
MappingModel.
-</p><!--l. 723--><p class="noindent" >ExecutionType relates to the <a
+</p><!--l. 732--><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. 725--><p class="noindent" ><span
+</p><!--l. 734--><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
@@ -3257,92 +3314,94 @@ class="ec-lmtt-10">eventdriven</span></span></span>&#8217;, &#8217;<span class="
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. 731--><p class="noindent" ><span
+<!--l. 740--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-183001r19"></a></p>
-<!--l. 736--><div class="longtable"> <table id="TBL-38" class="longtable"
+ id="x31-179001r19"></a></p>
+<!--l. 745--><div class="longtable"> <table id="TBL-37" 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>
+><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
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-38-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-38-1-1"
-class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-38-1-2"
+ style="vertical-align:baseline;" id="TBL-37-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-1-1"
+class="td11"> Uses: </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:CommunicationType">CommunicationType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-38-1-3"
+href="#ref:CommunicationType">CommunicationType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-37-1-3"
class="td11">
- <!--l. 736--><p class="noindent" >The CommunicationType defines the communication
+ <!--l. 745--><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-38-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-38-2-1"
+ style="vertical-align:baseline;" id="TBL-37-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-2-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-38-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-38-3-1"
+ style="vertical-align:baseline;" id="TBL-37-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-3-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-38-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-38-4-1"
+ 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-38-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-38-5-1"
+ 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-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"
+ style="vertical-align:baseline;" id="TBL-37-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-37-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-37-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-37-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 742--><p class="noindent" ><span
+<!--l. 751--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-183002r20"></a></p>
-<!--l. 747--><div class="longtable"> <table id="TBL-39" class="longtable"
+ id="x31-179002r20"></a></p>
+<!--l. 756--><div class="longtable"> <table id="TBL-38" 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>
+><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
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-39-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-39-1-1"
-class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-39-1-2"
+ 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:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-39-1-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-38-1-3"
class="td11">
- <!--l. 747--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 756--><p class="noindent" >An 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-39-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-39-2-1"
+ 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-39-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-39-3-1"
+ 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-39-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-39-4-1"
+ 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-39-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-39-5-1"
+ 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-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"
+ 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. 752--><p class="noindent" ><span
+<!--l. 761--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
</p>
-<!--l. 754-->
-<div class="lstlisting" id="listing-62"><span class="label"><a
- id="x31-183003r1"></a></span><span
+<!--l. 763-->
+<div class="lstlisting" id="listing-50"><span class="label"><a
+ id="x31-179003r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3364,7 +3423,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="x31-183004r2"></a></span><span
+ id="x31-179004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3385,15 +3444,15 @@ 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="x31-183005r3"></a></span><span
+ id="x31-179005r3"></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="x31-183006r4"></a></span><span
+ id="x31-179006r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-183007r5"></a></span><span
+ id="x31-179007r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3405,7 +3464,7 @@ 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="x31-183008r6"></a></span><span
+ id="x31-179008r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3426,15 +3485,15 @@ 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="x31-183009r7"></a></span><span
+ id="x31-179009r7"></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="x31-183010r8"></a></span><span
+ id="x31-179010r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-183011r9"></a></span><span
+ id="x31-179011r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3445,7 +3504,7 @@ 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="x31-183012r10"></a></span><span
+ id="x31-179012r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3468,24 +3527,22 @@ 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="x31-183013r11"></a></span><span
+ id="x31-179013r11"></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>
<a
- id="x31-183014r255"></a>
+ id="x31-179014r254"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.12 </span> <a
- id="x31-18400012"></a>ExternalEndPort</h5>
-<!--l. 773--><p class="noindent" ><a
+ id="x31-18000012"></a>ExternalEndPort</h5>
+<!--l. 782--><p class="noindent" ><a
id="ref:ExternalEndPort"></a> A ExternalEndPort is an interface Port, that is made accessible to the internal interface of an ActorClass.
</p>
-<!--l. 776-->
-<div class="lstlisting" id="listing-63"><span class="label"><a
- id="x31-184001r1"></a></span><span
+<!--l. 785-->
+<div class="lstlisting" id="listing-51"><span class="label"><a
+ id="x31-180001r1"></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
@@ -3493,7 +3550,7 @@ 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="x31-184002r2"></a></span><span
+ id="x31-180002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3501,7 +3558,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="x31-184003r3"></a></span><span
+ id="x31-180003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3536,7 +3593,7 @@ 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="x31-184004r4"></a></span><span
+ id="x31-180004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3549,13 +3606,13 @@ 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="x31-184005r5"></a></span><span
+ id="x31-180005r5"></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="x31-184006r6"></a></span><span
+ id="x31-180006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3563,7 +3620,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="x31-184007r7"></a></span><span
+ id="x31-180007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3574,13 +3631,13 @@ 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="x31-184008r8"></a></span><span
+ id="x31-180008r8"></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="x31-184009r9"></a></span><span
+ id="x31-180009r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3588,7 +3645,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="x31-184010r10"></a></span><span
+ id="x31-180010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3605,114 +3662,116 @@ 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="x31-184011r11"></a></span><span
+ id="x31-180011r11"></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="x31-184012r12"></a></span><span
+ id="x31-180012r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
-<!--l. 793--><p class="noindent" ><span
+<!--l. 802--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-184013r21"></a></p>
-<!--l. 798--><div class="longtable"> <table id="TBL-40" class="longtable"
+ id="x31-180013r21"></a></p>
+<!--l. 807--><div class="longtable"> <table id="TBL-39" 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>
+><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
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-40-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-1-1"
-class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-40-1-2"
+ style="vertical-align:baseline;" id="TBL-39-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-39-1-1"
+class="td11"> Is a: </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> </td><td style="white-space:wrap; text-align:left;" id="TBL-40-1-3"
+href="#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-39-1-3"
class="td11">
- <!--l. 798--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ <!--l. 807--><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-40-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-2-1"
+ 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-40-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-3-1"
+ 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-40-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-4-1"
+ 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-40-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-5-1"
+ 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-40-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-6-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-40-6-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-40-6-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>
<a
- id="x31-184014r256"></a>
+ id="x31-180014r255"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.13 </span> <a
- id="x31-18500013"></a>ExternalType</h5>
-<!--l. 810--><p class="noindent" ><a
+ id="x31-18100013"></a>ExternalType</h5>
+<!--l. 819--><p class="noindent" ><a
id="ref:ExternalType"></a> An ExternalType is used to make an target language type accessible in ROOM.
-</p><!--l. 814--><p class="noindent" ><span
+</p><!--l. 823--><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. 820--><p class="noindent" ><span
+<!--l. 829--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-185001r22"></a></p>
-<!--l. 825--><div class="longtable"> <table id="TBL-41" class="longtable"
+ id="x31-181001r22"></a></p>
+<!--l. 834--><div class="longtable"> <table id="TBL-40" 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>
+><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
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-41-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-1-1"
-class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-41-1-2"
+ style="vertical-align:baseline;" id="TBL-40-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-1-1"
+class="td11"> Is a: </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:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-41-1-3"
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-40-1-3"
class="td11">
- <!--l. 825--><p class="noindent" >A DataType can take 4 forms and types data elements like
+ <!--l. 834--><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-41-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-2-1"
+ style="vertical-align:baseline;" id="TBL-40-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-2-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-41-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-3-1"
+ style="vertical-align:baseline;" id="TBL-40-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-3-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-41-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-4-1"
+ 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-41-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-5-1"
+ 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-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"
+ style="vertical-align:baseline;" id="TBL-40-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-40-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-40-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-40-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 831--><p class="noindent" ><span
+<!--l. 840--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
</p>
-<!--l. 833-->
-<div class="lstlisting" id="listing-64"><span class="label"><a
- id="x31-185002r1"></a></span><span
+
+
+<!--l. 842-->
+<div class="lstlisting" id="listing-52"><span class="label"><a
+ id="x31-181002r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3739,7 +3798,7 @@ 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="x31-185003r2"></a></span><span
+ id="x31-181003r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3755,9 +3814,9 @@ 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="x31-185004r3"></a></span><span
+ id="x31-181004r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-185005r4"></a></span><span
+ id="x31-181005r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3766,7 +3825,7 @@ 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="x31-185006r5"></a></span><span
+ id="x31-181006r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3775,7 +3834,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="x31-185007r6"></a></span><span
+ id="x31-181007r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3786,7 +3845,7 @@ 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="x31-185008r7"></a></span><span
+ id="x31-181008r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3816,7 +3875,7 @@ 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="x31-185009r8"></a></span><span
+ id="x31-181009r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3825,7 +3884,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="x31-185010r9"></a></span><span
+ id="x31-181010r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3848,14 +3907,14 @@ 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="x31-185011r10"></a></span><span
+ id="x31-181011r10"></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="x31-185012r11"></a></span><span
+ id="x31-181012r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3864,7 +3923,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="x31-185013r12"></a></span><span
+ id="x31-181013r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3883,7 +3942,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="x31-185014r13"></a></span><span
+ id="x31-181014r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3907,7 +3966,7 @@ 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="x31-185015r14"></a></span><span
+ id="x31-181015r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3926,7 +3985,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="x31-185016r15"></a></span><span
+ id="x31-181016r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -3935,34 +3994,32 @@ 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="x31-185017r16"></a></span><span
+ id="x31-181017r16"></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="x31-185018r17"></a></span><span
+ id="x31-181018r17"></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>
-
-
<a
- id="x31-185019r257"></a>
+ id="x31-181019r256"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.14 </span> <a
- id="x31-18600014"></a>Inheritance</h5>
-<!--l. 858--><p class="noindent" ><a
+ id="x31-18200014"></a>Inheritance</h5>
+<!--l. 867--><p class="noindent" ><a
id="ref:Inheritance"></a> A class can specify a super class and inherits elements from the super class hierarchy.
-</p><!--l. 861--><p class="noindent" >When a ROOM class specifies a super class, it generally inherits all elements and properties. In several cases, it is possible, to
+</p><!--l. 870--><p class="noindent" >When a ROOM class specifies a super class, it generally inherits all elements and properties. In several cases, it is possible, to
override these inherited elements. Generally, eTrice has two semantics of overriding: refinement and replacement. Refinement
is used in most cases (e.g. StateMachine) and realizes an extension of the overridden elements. In this case, if a sub
class overrides a piece of logic from a super class, it will always be executed subsequently to the inherited.
Contrary to this, replacement is applied to overridden Operations, similar to programming languages C++ and
Java.
-</p><!--l. 867--><p class="noindent" >A formal definition of overriding is given below: </p>
+</p><!--l. 876--><p class="noindent" >A formal definition of overriding is given below: </p>
<ul class="itemize1">
<li class="itemize">early or late resolve - if element is overriden, which one should super class use by default - own or override ?
</li>
@@ -3971,12 +4028,12 @@ Java.
<li class="itemize">(non_)accessible - if element is overriden, is super class&#8217; original accessible from sub class ? e.g. super.foo()
</li>
<li class="itemize">implict or explicit - does it use distinct model element / keyword?</li></ul>
-<!--l. 875--><p class="noindent" >Examples programming languages:<br
+<!--l. 884--><p class="noindent" >Examples programming languages:<br
class="newline" />c++ virtual function and java override &#x003C;==&#x003E; accessible explicit late replacing<br
class="newline" />c++ function redefine &#x003C;==&#x003E; accessible implict early replacing<br
class="newline" />c++ dtor &#x003C;==&#x003E; late refinement<br
class="newline" />
-</p><!--l. 880--><p class="noindent" >eTrice override of model elements:<br
+</p><!--l. 889--><p class="noindent" >eTrice override of model elements:<br
class="newline" />Operations (C generation) &#x003C;==&#x003E; non_accessible explicit late replacing<br
class="newline" />Operations (Java generation) &#x003C;==&#x003E; accessible explicit late replacing<br
class="newline" />State and Transitions &#x003C;==&#x003E; non_accessible explicit late refinement<br
@@ -3984,78 +4041,80 @@ class="newline" />ctor/dtor &#x003C;==&#x003E; non_accessible implicit late refi
class="newline" />StateMachine &#x003C;==&#x003E; non_accessible implicit late refinement<br
class="newline" />UserCode &#x003C;==&#x003E; non_accessible implicit late refinement<br
class="newline" />
-</p><!--l. 891--><p class="noindent" ><span
+</p><!--l. 900--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-186001r23"></a></p>
-<!--l. 896--><div class="longtable"> <table id="TBL-42" class="longtable"
+ id="x31-182001r23"></a></p>
+<!--l. 905--><div class="longtable"> <table id="TBL-41" 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>
+><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
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-42-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-1-1"
-class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-42-1-2"
+ style="vertical-align:baseline;" id="TBL-41-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-1-1"
+class="td11"> Is used by: </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:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-1-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-41-1-3"
class="td11">
- <!--l. 896--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 905--><p class="noindent" >An actor is the basic structural building block for building
systems with ROOM. </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"
+ style="vertical-align:baseline;" id="TBL-41-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-41-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:StateMachine">StateMachine</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-2-3"
+href="#ref:StateMachine">StateMachine</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-41-2-3"
class="td11">
- <!--l. 897--><p class="noindent" >A StateMachine describes the state based, event driven
+ <!--l. 906--><p class="noindent" >A StateMachine describes the state based, event driven
behavior 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"
+ style="vertical-align:baseline;" id="TBL-41-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-41-3-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-42-3-3"
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-41-3-3"
class="td11">
- <!--l. 898--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ <!--l. 907--><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-42-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-4-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-42-4-2"
+ style="vertical-align:baseline;" id="TBL-41-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-41-4-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-42-4-3"
+href="#ref:DataClass">DataClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-41-4-3"
class="td11">
- <!--l. 899--><p class="noindent" >A DataClass is a composition of Attributes. </p></td>
+ <!--l. 908--><p class="noindent" >A DataClass is a composition of Attributes. </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"
+ 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-42-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-6-1"
+ style="vertical-align:baseline;" id="TBL-41-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-42-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-7-1"
+ style="vertical-align:baseline;" id="TBL-41-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-7-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-42-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-8-1"
+ style="vertical-align:baseline;" id="TBL-41-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-8-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-42-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-9-1"
-class="td11"> </td><td style="white-space:nowrap; 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-41-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-41-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-41-9-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-41-9-3"
class="td11">
</td></tr>
+
+
</table></div>
-<!--l. 904--><p class="noindent" ><span
+<!--l. 913--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
</p>
-<!--l. 906-->
-<div class="lstlisting" id="listing-65"><span class="label"><a
- id="x31-186002r1"></a></span><span
+<!--l. 915-->
+<div class="lstlisting" id="listing-53"><span class="label"><a
+ id="x31-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
@@ -4070,7 +4129,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="x31-186003r2"></a></span><span
+ id="x31-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
@@ -4093,16 +4152,16 @@ class="ec-lmtt-9">type</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">hierarchy</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186004r3"></a></span><span
+ id="x31-182004r3"></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="x31-186005r4"></a></span><span
+ id="x31-182005r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186006r5"></a></span><span
+ id="x31-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
@@ -4113,7 +4172,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="x31-186007r6"></a></span><span
+ id="x31-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
@@ -4124,7 +4183,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="x31-186008r7"></a></span><span
+ id="x31-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
@@ -4140,7 +4199,7 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolBaseClass</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186009r8"></a></span><span
+ id="x31-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
@@ -4149,7 +4208,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="x31-186010r9"></a></span><span
+ id="x31-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
@@ -4160,7 +4219,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="x31-186011r10"></a></span><span
+ id="x31-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
@@ -4176,7 +4235,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="x31-186012r11"></a></span><span
+ id="x31-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
@@ -4185,7 +4244,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="x31-186013r12"></a></span><span
+ id="x31-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
@@ -4196,7 +4255,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="x31-186014r13"></a></span><span
+ id="x31-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
@@ -4210,7 +4269,7 @@ class="ec-lmtt-9">operation1</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="x31-186015r14"></a></span><span
+ id="x31-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
@@ -4225,7 +4284,7 @@ class="ec-lmtt-9">return</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="x31-186016r15"></a></span><span
+ id="x31-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
@@ -4235,7 +4294,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="x31-186017r16"></a></span><span
+ id="x31-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
@@ -4244,16 +4303,16 @@ 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="x31-186018r17"></a></span><span
+ id="x31-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><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186019r18"></a></span><span
+ id="x31-182019r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186020r19"></a></span><span
+ id="x31-182020r19"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -4268,7 +4327,7 @@ class="ec-lmtt-9">ProtocolBaseClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186021r20"></a></span><span
+ id="x31-182021r20"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -4291,16 +4350,16 @@ class="ec-lmtt-9">type</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">hierarchy</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186022r21"></a></span><span
+ id="x31-182022r21"></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="x31-186023r22"></a></span><span
+ id="x31-182023r22"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186024r23"></a></span><span
+ id="x31-182024r23"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -4311,7 +4370,7 @@ class="ec-lmtt-9">ProtocolBaseClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186025r24"></a></span><span
+ id="x31-182025r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -4322,7 +4381,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="x31-186026r25"></a></span><span
+ id="x31-182026r25"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -4335,7 +4394,7 @@ 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><br /><span class="label"><a
- id="x31-186027r26"></a></span><span
+ id="x31-182027r26"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -4344,16 +4403,16 @@ 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="x31-186028r27"></a></span><span
+ id="x31-182028r27"></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="x31-186029r28"></a></span><span
+ id="x31-182029r28"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186030r29"></a></span><span
+ id="x31-182030r29"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -4368,7 +4427,7 @@ class="ec-lmtt-9">DataBaseClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186031r30"></a></span><span
+ id="x31-182031r30"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -4391,16 +4450,16 @@ class="ec-lmtt-9">type</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">hierarchy</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186032r31"></a></span><span
+ id="x31-182032r31"></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="x31-186033r32"></a></span><span
+ id="x31-182033r32"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186034r33"></a></span><span
+ id="x31-182034r33"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -4411,7 +4470,7 @@ class="ec-lmtt-9">DataBaseClass</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-186035r34"></a></span><span
+ id="x31-182035r34"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -4426,25 +4485,23 @@ 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="x31-186036r35"></a></span><span
+ id="x31-182036r35"></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="x31-186037r258"></a>
+ id="x31-182037r257"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.15 </span> <a
- id="x31-18700015"></a>InternalEndPort</h5>
-<!--l. 949--><p class="noindent" ><a
+ id="x31-18300015"></a>InternalEndPort</h5>
+<!--l. 958--><p class="noindent" ><a
id="ref:InternalEndPort"></a> A InternalEndPort is an local Port, that is declared in the internal interface of an ActorClass.
</p>
-<!--l. 952-->
-<div class="lstlisting" id="listing-66"><span class="label"><a
- id="x31-187001r1"></a></span><span
+<!--l. 961-->
+<div class="lstlisting" id="listing-54"><span class="label"><a
+ id="x31-183001r1"></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
@@ -4452,7 +4509,7 @@ 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="x31-187002r2"></a></span><span
+ id="x31-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
@@ -4460,7 +4517,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="x31-187003r3"></a></span><span
+ id="x31-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
@@ -4473,7 +4530,7 @@ 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="x31-187004r4"></a></span><span
+ id="x31-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
@@ -4486,9 +4543,9 @@ 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="x31-187005r5"></a></span><span
+ id="x31-183005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-187006r6"></a></span><span
+ id="x31-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
@@ -4505,7 +4562,7 @@ 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="x31-187007r7"></a></span><span
+ id="x31-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
@@ -4530,7 +4587,7 @@ 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="x31-187008r8"></a></span><span
+ id="x31-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
@@ -4545,13 +4602,13 @@ 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="x31-187009r9"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-187010r10"></a></span><span
+ id="x31-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
@@ -4559,7 +4616,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="x31-187011r11"></a></span><span
+ id="x31-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
@@ -4576,64 +4633,64 @@ 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="x31-187012r12"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-187013r13"></a></span><span
+ id="x31-183013r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
-<!--l. 967--><p class="noindent" ><img
+<!--l. 976--><p class="noindent" ><img
src="images/300-InternalEndPort.png" alt="PIC"
/>
-</p><!--l. 971--><p class="noindent" ><span
+</p><!--l. 980--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-187014r24"></a></p>
-<!--l. 976--><div class="longtable"> <table id="TBL-43" class="longtable"
+ id="x31-183014r24"></a></p>
+<!--l. 985--><div class="longtable"> <table id="TBL-42" 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>
+><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
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- 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"
+ style="vertical-align:baseline;" id="TBL-42-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-1-1"
+class="td11"> Is a: </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:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-43-1-3"
+href="#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-1-3"
class="td11">
- <!--l. 976--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ <!--l. 985--><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-43-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-2-1"
+ style="vertical-align:baseline;" id="TBL-42-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-2-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-43-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-3-1"
+ style="vertical-align:baseline;" id="TBL-42-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-3-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-43-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-4-1"
+ style="vertical-align:baseline;" id="TBL-42-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-4-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-43-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-5-1"
+ style="vertical-align:baseline;" id="TBL-42-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-42-5-1"
class="td11"> </td>
</tr><tr
- 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"
+ 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"> </td><td style="white-space:wrap; text-align:left;" id="TBL-42-6-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x31-187015r259"></a>
+ id="x31-183015r258"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.16 </span> <a
- id="x31-18800016"></a>LayerConnection</h5>
-<!--l. 988--><p class="noindent" ><a
+ id="x31-18400016"></a>LayerConnection</h5>
+<!--l. 997--><p class="noindent" ><a
id="ref:LayerConnection"></a> A LayerConnection associates a SPP to an ActorRef, resulting in an connection of all SAPs on its instance
hierarchy.
</p>
@@ -4645,221 +4702,233 @@ hierarchy.
</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. 999--><p class="noindent" ><span
+<!--l. 1008--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-188001r25"></a></p>
-<!--l. 1004--><div class="longtable"> <table id="TBL-44" class="longtable"
+ id="x31-184001r25"></a></p>
+<!--l. 1013--><div class="longtable"> <table id="TBL-43" 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>
+><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
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-44-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-1-1"
-class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-44-1-2"
+ style="vertical-align:baseline;" id="TBL-43-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-1-1"
+class="td11"> Uses: </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:SAP">SAP</a> : SAPoint </td><td style="white-space:wrap; text-align:left;" id="TBL-44-1-3"
+href="#ref:SAP">SAP</a> : SAPoint </td><td style="white-space:wrap; text-align:left;" id="TBL-43-1-3"
class="td11">
- <!--l. 1004--><p class="noindent" >A Service Access Point is similar to a Port, but uses a
+ <!--l. 1013--><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-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"
+ style="vertical-align:baseline;" id="TBL-43-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-43-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:SPP">SPP</a> : SPPoint </td><td style="white-space:wrap; text-align:left;" id="TBL-44-2-3"
+href="#ref:SPP">SPP</a> : SPPoint </td><td style="white-space:wrap; text-align:left;" id="TBL-43-2-3"
class="td11">
- <!--l. 1005--><p class="noindent" >A Service Provision Point is the counterpart of a SAP </p></td>
+ <!--l. 1014--><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-44-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-3-1"
+ 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-44-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-4-1"
+ 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-44-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-5-1"
+ 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-44-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-6-1"
+ style="vertical-align:baseline;" id="TBL-43-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-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><td style="white-space:nowrap; text-align:left;" id="TBL-44-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-44-7-3"
+ style="vertical-align:baseline;" id="TBL-43-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-43-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-43-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-43-7-3"
class="td11">
</td></tr>
-
-
</table></div>
-<!--l. 1011--><p class="noindent" ><span
+<!--l. 1020--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-188002r26"></a></p>
-<!--l. 1016--><div class="longtable"> <table id="TBL-45" class="longtable"
+ id="x31-184002r26"></a></p>
+<!--l. 1025--><div class="longtable"> <table id="TBL-44" 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>
+><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
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"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-45-1-2"
+ style="vertical-align:baseline;" id="TBL-44-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-1-1"
+class="td11"> Is contained in: </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> </td><td style="white-space:wrap; text-align:left;" id="TBL-45-1-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-44-1-3"
class="td11">
- <!--l. 1016--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 1025--><p class="noindent" >An actor is the basic structural building block for building
systems with ROOM. </p></td>
</tr><tr
- 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"
+ 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:SubSystemClass">SubSystemClass</a> </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-44-2-3"
class="td11">
- <!--l. 1017--><p class="noindent" >A SubSystem is the topmost building block of the
+ <!--l. 1026--><p class="noindent" >A SubSystem is the topmost building block of the
executable part of an 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:nowrap; text-align:left;" id="TBL-45-3-1"
+ style="vertical-align:baseline;" id="TBL-44-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-3-1"
+class="td11"> Is edited by: </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="etrice-docse23.html#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-44-3-3"
+class="td11">
+ <!--l. 1028--><p class="noindent" >The Structure Editor allows to edit the ActorClass&#8217;
+ 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-44-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-4-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-45-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-4-1"
+ 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-45-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-5-1"
+ 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-45-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-6-1"
+ 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-45-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-7-1"
-class="td11"> </td><td style="white-space:nowrap; 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-44-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-44-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-44-8-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-44-8-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x31-188003r260"></a>
+ id="x31-184003r259"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.17 </span> <a
- id="x31-18900017"></a>LogicalSystem</h5>
-<!--l. 1028--><p class="noindent" ><a
+ id="x31-18500017"></a>LogicalSystem</h5>
+<!--l. 1039--><p class="noindent" ><a
id="ref:LogicalSystem"></a> The LogicalSystem is the topmost structural class. It assembles a distributed system by means of sub systems.
-</p><!--l. 1031--><p class="noindent" >It describes the logical topology of your distributed system and is composed of sub systems (SubSystemRefs). Thus it is the
+</p><!--l. 1042--><p class="noindent" >It describes the logical topology of your distributed system and is composed of sub systems (SubSystemRefs). Thus it is the
notationally root of every instance path or actor hierarchy.
-</p><!--l. 1035--><p class="noindent" ><span
+</p><!--l. 1046--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-189001r27"></a></p>
-<!--l. 1040--><div class="longtable"> <table id="TBL-46" class="longtable"
+ id="x31-185001r27"></a></p>
+<!--l. 1051--><div class="longtable"> <table id="TBL-45" 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>
+><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-46-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-46-1-1"
-class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-46-1-2"
+ style="vertical-align:baseline;" id="TBL-45-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-1-1"
+class="td11"> Contains: </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:SubSystemRef">SubSystemRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-46-1-3"
+href="#ref:SubSystemRef">SubSystemRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-45-1-3"
class="td11">
- <!--l. 1040--><p class="noindent" >A Sub System Reference is an instance of an
+ <!--l. 1051--><p class="noindent" >A Sub System Reference is an instance of an
SubSystemClass </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-46-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-46-2-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-46-2-2"
+ 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:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-46-2-3"
+href="#ref:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-45-2-3"
class="td11">
- <!--l. 1041--><p class="noindent" >An Annotation can be attached to a ROOM classes to
+ <!--l. 1052--><p class="noindent" >An Annotation can be attached to a ROOM classes to
apply the properties of its AnnotationType. </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:nowrap; text-align:left;" id="TBL-46-3-1"
+ style="vertical-align:baseline;" id="TBL-45-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-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"
+ style="vertical-align:baseline;" id="TBL-45-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-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"
+ 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-46-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-46-6-1"
+ 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-46-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-46-7-1"
-class="td11"> </td><td style="white-space:nowrap; 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-45-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-45-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-45-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-45-7-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 1047--><p class="noindent" ><span
+<!--l. 1058--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-189002r28"></a></p>
-<!--l. 1052--><div class="longtable"> <table id="TBL-47" class="longtable"
+ id="x31-185002r28"></a></p>
+<!--l. 1063--><div class="longtable"> <table id="TBL-46" 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>
+><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-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"
+ style="vertical-align:baseline;" id="TBL-46-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-46-1-1"
+class="td11"> Is contained in: </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:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-47-1-3"
+href="#ref:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-46-1-3"
class="td11">
- <!--l. 1052--><p class="noindent" >The LogicalModel describes the logical structure and
+ <!--l. 1063--><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-47-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-47-2-1"
-class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-47-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"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-46-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:MappingModel">MappingModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-47-2-3"
+href="#ref:MappingModel">MappingModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-46-2-3"
class="td11">
- <!--l. 1054--><p class="noindent" >The MappingModel describes the mapping of elements of
+ <!--l. 1065--><p class="noindent" >The MappingModel describes the mapping of elements of
the LogicalModel to elements of the PhysicalModel. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-47-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-47-3-1"
+ 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-47-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-47-4-1"
+ 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-47-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-47-5-1"
+ 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-47-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-47-6-1"
+ style="vertical-align:baseline;" id="TBL-46-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-46-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-47-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-47-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-47-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-47-7-3"
+ style="vertical-align:baseline;" id="TBL-46-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-46-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-46-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-46-7-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x31-189003r261"></a>
-
-
+ id="x31-185003r260"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.18 </span> <a
- id="x31-19000018"></a>Operation</h5>
-<!--l. 1065--><p class="noindent" ><a
+ id="x31-18600018"></a>Operation</h5>
+<!--l. 1076--><p class="noindent" ><a
id="ref:Operation"></a> An Operation is a member function of a class.
-</p><!--l. 1068--><p class="noindent" >Operations can be used to define a piece of reusable logic. The definition consists of: </p>
+</p><!--l. 1079--><p class="noindent" >Operations can be used to define a piece of reusable logic. The definition consists of: </p>
<ul class="itemize1">
<li class="itemize">Arbitrary amount of arguments
</li>
@@ -4868,7 +4937,7 @@ class="td11">
<li class="itemize">User code body, which can access the structural part of the containing class (e.g. attributes)
</li>
<li class="itemize">&#8217;override&#8217; keyword, replaces the logic of the inherited operation having the same signature</li></ul>
-<!--l. 1076--><p class="noindent" ><span
+<!--l. 1087--><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
@@ -4878,109 +4947,111 @@ class="ec-lmtt-10">&#x003C;DataType&#x003E;</span></span></span>&#8217;
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. 1083--><p class="noindent" ><span
+<!--l. 1094--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-190001r29"></a></p>
-<!--l. 1088--><div class="longtable"> <table id="TBL-48" class="longtable"
+ id="x31-186001r29"></a></p>
+<!--l. 1099--><div class="longtable"> <table id="TBL-47" 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>
+><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-48-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-1-1"
-class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-48-1-2"
+ style="vertical-align:baseline;" id="TBL-47-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-47-1-1"
+class="td11"> Uses: </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:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-48-1-3"
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-47-1-3"
class="td11">
- <!--l. 1088--><p class="noindent" >A DataType can take 4 forms and types data elements like
+ <!--l. 1099--><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-48-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-2-1"
+ 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-48-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-3-1"
+ 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-48-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-4-1"
+ 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-48-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-5-1"
+ 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-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"
+ 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>
-<!--l. 1094--><p class="noindent" ><span
+<!--l. 1105--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-190002r30"></a></p>
-<!--l. 1099--><div class="longtable"> <table id="TBL-49" class="longtable"
+ id="x31-186002r30"></a></p>
+<!--l. 1110--><div class="longtable"> <table id="TBL-48" 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>
+><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-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"
+ style="vertical-align:baseline;" id="TBL-48-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-1-1"
+class="td11"> Is contained in: </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:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-49-1-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-48-1-3"
class="td11">
- <!--l. 1099--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 1110--><p class="noindent" >An actor is the basic structural building block for building
systems with ROOM. </p></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"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-49-2-2"
+ style="vertical-align:baseline;" id="TBL-48-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-48-2-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-49-2-3"
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-48-2-3"
class="td11">
- <!--l. 1100--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ <!--l. 1111--><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-49-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-3-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-49-3-2"
+ style="vertical-align:baseline;" id="TBL-48-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-48-3-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-49-3-3"
+href="#ref:DataClass">DataClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-48-3-3"
class="td11">
- <!--l. 1101--><p class="noindent" >A DataClass is a composition of Attributes. </p></td>
+ <!--l. 1112--><p class="noindent" >A DataClass is a composition of Attributes. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-49-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-4-1"
+ 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-49-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-5-1"
+ 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-49-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-6-1"
+ style="vertical-align:baseline;" id="TBL-48-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-49-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-7-1"
+ style="vertical-align:baseline;" id="TBL-48-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-7-1"
class="td11"> </td>
</tr><tr
- 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"
+ style="vertical-align:baseline;" id="TBL-48-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-48-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-48-8-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-48-8-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 1106--><p class="noindent" ><span
+<!--l. 1117--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
</p>
-<!--l. 1108-->
-<div class="lstlisting" id="listing-67"><span class="label"><a
- id="x31-190003r1"></a></span><span
+<!--l. 1119-->
+<div class="lstlisting" id="listing-55"><span class="label"><a
+ id="x31-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
@@ -5015,9 +5086,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="x31-190004r2"></a></span><span
+ id="x31-186004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-190005r3"></a></span><span
+ id="x31-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
@@ -5028,7 +5099,7 @@ 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="x31-190006r4"></a></span><span
+ id="x31-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
@@ -5043,9 +5114,9 @@ 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="x31-190007r5"></a></span><span
+ id="x31-186007r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-190008r6"></a></span><span
+ id="x31-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
@@ -5073,7 +5144,7 @@ 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="x31-190009r7"></a></span><span
+ id="x31-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
@@ -5098,7 +5169,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="x31-190010r8"></a></span><span
+ id="x31-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
@@ -5107,16 +5178,16 @@ 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="x31-190011r9"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-190012r10"></a></span><span
+ id="x31-186012r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-190013r11"></a></span><span
+ id="x31-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
@@ -5127,7 +5198,7 @@ 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="x31-190014r12"></a></span><span
+ id="x31-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
@@ -5138,7 +5209,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="x31-190015r13"></a></span><span
+ id="x31-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
@@ -5154,7 +5225,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="x31-190016r14"></a></span><span
+ id="x31-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
@@ -5163,7 +5234,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="x31-190017r15"></a></span><span
+ id="x31-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
@@ -5174,7 +5245,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="x31-190018r16"></a></span><span
+ id="x31-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
@@ -5203,7 +5274,7 @@ 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="x31-190019r17"></a></span><span
+ id="x31-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
@@ -5230,7 +5301,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="x31-190020r18"></a></span><span
+ id="x31-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
@@ -5240,7 +5311,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="x31-190021r19"></a></span><span
+ id="x31-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
@@ -5249,16 +5320,16 @@ 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="x31-190022r20"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-190023r21"></a></span><span
+ id="x31-186023r21"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-190024r22"></a></span><span
+ id="x31-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
@@ -5269,7 +5340,7 @@ 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="x31-190025r23"></a></span><span
+ id="x31-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
@@ -5280,7 +5351,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="x31-190026r24"></a></span><span
+ id="x31-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
@@ -5292,7 +5363,7 @@ 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="x31-190027r25"></a></span><span
+ id="x31-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
@@ -5324,7 +5395,7 @@ 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="x31-190028r26"></a></span><span
+ id="x31-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
@@ -5334,7 +5405,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="x31-190029r27"></a></span><span
+ id="x31-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
@@ -5352,7 +5423,7 @@ 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="x31-190030r28"></a></span><span
+ id="x31-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
@@ -5361,7 +5432,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="x31-190031r29"></a></span><span
+ id="x31-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
@@ -5372,7 +5443,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="x31-190032r30"></a></span><span
+ id="x31-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
@@ -5392,7 +5463,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="x31-190033r31"></a></span><span
+ id="x31-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
@@ -5418,7 +5489,7 @@ 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="x31-190034r32"></a></span><span
+ id="x31-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
@@ -5439,7 +5510,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="x31-190035r33"></a></span><span
+ id="x31-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
@@ -5449,7 +5520,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="x31-190036r34"></a></span><span
+ id="x31-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
@@ -5458,29 +5529,27 @@ 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="x31-190037r35"></a></span><span
+ id="x31-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">}</span>
</div>
-
-
<a
- id="x31-190038r262"></a>
+ id="x31-186038r261"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.19 </span> <a
- id="x31-19100019"></a>Port</h5>
-<!--l. 1151--><p class="noindent" ><a
+ id="x31-18700019"></a>Port</h5>
+<!--l. 1162--><p class="noindent" ><a
id="ref:Port"></a> A Port is an instance of a ProtocolClass and the interface for an ActorClass.
-</p><!--l. 1154--><p class="noindent" >Once a ProtocolClass has been created, it can be used to define actor interfaces. This is accomplished by means of Ports. A
+</p><!--l. 1165--><p class="noindent" >Once a ProtocolClass has been created, it can be used to define actor interfaces. This is accomplished by means of Ports. A
Port is a declaration that the set of messages defined by its ProtocolClass is now part of the actor&#8217;s interface. It provides
strong decoupling of ActorClasses from each other, thus enabling easy testability, reusability and deployment of actors to
different threads or nodes.
</p>
-<!--l. 1158-->
-<div class="lstlisting" id="listing-68"><span class="label"><a
- id="x31-191001r1"></a></span><span
+<!--l. 1169-->
+<div class="lstlisting" id="listing-56"><span class="label"><a
+ id="x31-187001r1"></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
@@ -5488,14 +5557,14 @@ class="ec-lmtt-9">Example</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-191002r2"></a></span><span
+ id="x31-187002r2"></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">Structure</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-191003r3"></a></span><span
+ id="x31-187003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -5508,13 +5577,13 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">ProtocolClass1</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-191004r4"></a></span><span
+ id="x31-187004r4"></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="x31-191005r5"></a></span><span
+ id="x31-187005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -5522,7 +5591,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="x31-191006r6"></a></span><span
+ id="x31-187006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -5539,17 +5608,17 @@ class="ec-lmtt-9">from</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">port0</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-191007r7"></a></span><span
+ id="x31-187007r7"></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="x31-191008r8"></a></span><span
+ id="x31-187008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
-<!--l. 1169--><p class="noindent" >For communication between two actors to take place, a connection must be established between a port on one of the
+<!--l. 1180--><p class="noindent" >For communication between two actors to take place, a connection must be established between a port on one of the
actors and a port on the other. One condition is, that both Ports have compatible ProtocolClasses. In most
cases the Ports simply refer to the same protocol. In addition, a ProtocolClass has an imposed directionality -
it defines one subset of messages as incoming and the complementary subset as outgoing. Which subset is
@@ -5558,8 +5627,8 @@ defining. Therefore Ports can be &#8217;regular&#8217; and &#8217;conjugated&#82
Ports, one Port has to be regular and the other conjugated. The ProtocolClass&#8217; incoming messages are on
one side received by the regular Port and on the other sent by the conjugated Port (outgoing message vice
versa).
-</p><!--l. 1176--><p class="noindent" >A connection of Ports is denoted by a Binding.
-</p><!--l. 1178--><p class="noindent" ><span
+</p><!--l. 1187--><p class="noindent" >A connection of Ports is denoted by a Binding.
+</p><!--l. 1189--><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
@@ -5569,201 +5638,223 @@ class="ec-lmtt-10">conjugated</span></span></span>&#8217;
<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. 1185--><p class="noindent" ><span
+<!--l. 1196--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-191009r31"></a></p>
-<!--l. 1190--><div class="longtable"> <table id="TBL-50" class="longtable"
+ id="x31-187009r31"></a></p>
+<!--l. 1201--><div class="longtable"> <table id="TBL-49" 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>
+><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-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"
+ style="vertical-align:baseline;" id="TBL-49-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-1-1"
+class="td11"> Is of type: </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:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-1-3"
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-49-1-3"
class="td11">
- <!--l. 1190--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ <!--l. 1201--><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-50-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-2-1"
-class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-50-2-2"
+ style="vertical-align:baseline;" id="TBL-49-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-2-1"
+class="td11"> Uses: </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:Replication">Replication</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-2-3"
+href="#ref:Replication">Replication</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-49-2-3"
class="td11">
- <!--l. 1192--><p class="noindent" >Replication is mechanism for multi instantiation for
+ <!--l. 1203--><p class="noindent" >Replication is mechanism for multi instantiation for
ActorRefs and Ports. </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:nowrap; text-align:left;" id="TBL-50-3-1"
+ style="vertical-align:baseline;" id="TBL-49-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-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"
+ 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-50-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-5-1"
+ 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-50-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-6-1"
+ 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-50-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-7-1"
-class="td11"> </td><td style="white-space:nowrap; 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-49-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-49-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-49-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-49-7-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 1198--><p class="noindent" ><span
+<!--l. 1209--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-191010r32"></a></p>
-<!--l. 1203--><div class="longtable"> <table id="TBL-51" class="longtable"
+ id="x31-187010r32"></a></p>
+<!--l. 1214--><div class="longtable"> <table id="TBL-50" 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>
+><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-51-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-1-1"
-class="td11"> Inheriting features: </td><td style="white-space:nowrap; text-align:left;" id="TBL-51-1-2"
+ style="vertical-align:baseline;" id="TBL-50-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-1-1"
+class="td11"> Inheriting features: </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:RelayPort">RelayPort</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-51-1-3"
+href="#ref:RelayPort">RelayPort</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-1-3"
class="td11">
- <!--l. 1203--><p class="noindent" >A RelayPort forwards its messages without exposing them
+ <!--l. 1214--><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-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"
+ style="vertical-align:baseline;" id="TBL-50-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-50-2-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-51-2-3"
+href="#ref:ExternalEndPort">ExternalEndPort</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-2-3"
class="td11">
- <!--l. 1204--><p class="noindent" >A ExternalEndPort is an interface Port, that is made
+ <!--l. 1215--><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-51-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-3-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-51-3-2"
+ style="vertical-align:baseline;" id="TBL-50-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-50-3-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-51-3-3"
+href="#ref:InternalEndPort">InternalEndPort</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-3-3"
class="td11">
- <!--l. 1205--><p class="noindent" >A InternalEndPort is an local Port, that is declared in the
+ <!--l. 1216--><p class="noindent" >A InternalEndPort is an local Port, that is declared in the
internal interface 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-51-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-4-1"
-class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-51-4-2"
+ style="vertical-align:baseline;" id="TBL-50-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-4-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-50-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-51-4-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-4-3"
class="td11">
- <!--l. 1207--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 1218--><p class="noindent" >An 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-51-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-5-1"
-class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-51-5-2"
+ style="vertical-align:baseline;" id="TBL-50-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-5-1"
+class="td11"> Is edited by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-50-5-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-51-5-3"
+href="etrice-docse23.html#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-5-3"
class="td11">
- <!--l. 1209--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
+ <!--l. 1220--><p class="noindent" >The Structure Editor allows to edit the ActorClass&#8217;
+ 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-51-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-6-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-51-6-2"
+ 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"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse23.html#ref:PortPropertyDialog">PortPropertyDialog</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-6-3"
+class="td11">
+ <!--l. 1221--><p class="noindent" >A dialog to edit properties of an Port. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-50-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-7-1"
+class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-50-7-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Binding">Binding</a> : endpoint2 </td><td style="white-space:wrap; text-align:left;" id="TBL-51-6-3"
+href="#ref:Binding">Binding</a> : endpoint1 </td><td style="white-space:wrap; text-align:left;" id="TBL-50-7-3"
class="td11">
- <!--l. 1210--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
+ <!--l. 1223--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-50-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-50-8-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:Binding">Binding</a> : endpoint2 </td><td style="white-space:wrap; text-align:left;" id="TBL-50-8-3"
+class="td11">
+ <!--l. 1224--><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-51-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-7-1"
+ style="vertical-align:baseline;" id="TBL-50-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-9-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"
+ style="vertical-align:baseline;" id="TBL-50-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-10-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"
+ style="vertical-align:baseline;" id="TBL-50-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-11-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"
+ style="vertical-align:baseline;" id="TBL-50-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-12-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-51-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-11-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-51-11-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-51-11-3"
+ style="vertical-align:baseline;" id="TBL-50-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-50-13-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-50-13-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-50-13-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x31-191011r263"></a>
+ id="x31-187011r262"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.20 </span> <a
- id="x31-19200020"></a>PrimitiveType</h5>
-<!--l. 1221--><p class="noindent" ><a
+ id="x31-18800020"></a>PrimitiveType</h5>
+<!--l. 1235--><p class="noindent" ><a
id="ref:PrimitiveType"></a> A PrimitiveType is an abstraction of a target language&#8217;s basic type (e.g. integer or boolean).
-</p><!--l. 1225--><p class="noindent" ><span
+</p><!--l. 1239--><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. 1231--><p class="noindent" ><span
+<!--l. 1245--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-192001r33"></a></p>
-<!--l. 1236--><div class="longtable"> <table id="TBL-52" class="longtable"
+ id="x31-188001r33"></a></p>
+<!--l. 1250--><div class="longtable"> <table id="TBL-51" 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>
+><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-52-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-1-1"
-class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-52-1-2"
+ style="vertical-align:baseline;" id="TBL-51-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-1-1"
+class="td11"> Is a: </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:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-52-1-3"
+href="#ref:DataType">DataType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-51-1-3"
class="td11">
- <!--l. 1236--><p class="noindent" >A DataType can take 4 forms and types data elements like
+ <!--l. 1250--><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-52-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-2-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>
</tr><tr
- style="vertical-align:baseline;" id="TBL-52-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-3-1"
+ style="vertical-align:baseline;" id="TBL-51-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-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"
+ style="vertical-align:baseline;" id="TBL-51-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-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"
+ style="vertical-align:baseline;" id="TBL-51-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-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"
+ style="vertical-align:baseline;" id="TBL-51-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-51-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-51-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-51-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 1242--><p class="noindent" ><span
+<!--l. 1256--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
-</p><!--l. 1244--><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. 1245-->
-<div class="lstlisting" id="listing-69"><span class="label"><a
- id="x31-192002r1"></a></span><span
+</p><!--l. 1258--><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. 1259-->
+<div class="lstlisting" id="listing-57"><span class="label"><a
+ id="x31-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
@@ -5783,7 +5874,7 @@ 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="x31-192003r2"></a></span><span
+ id="x31-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
@@ -5818,18 +5909,18 @@ class="ec-lmtt-9">room</span><span
class="ec-lmtt-9">"</span>
</div>
<a
- id="x31-192004r264"></a>
+ id="x31-188004r263"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.21 </span> <a
- id="x31-19300021"></a>ProtocolClass</h5>
-<!--l. 1255--><p class="noindent" ><a
+ id="x31-18900021"></a>ProtocolClass</h5>
+<!--l. 1269--><p class="noindent" ><a
id="ref:ProtocolClass"></a> A ProtocolClass defines messages and is the interface specification for a Port
-</p><!--l. 1258--><p class="noindent" >A ProtocolClass provides a reusable interface specification for ports. It defines a set of incoming and outgoing Messages that
+</p><!--l. 1272--><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. 1262-->
-<div class="lstlisting" id="listing-70"><span class="label"><a
- id="x31-193001r1"></a></span><span
+<!--l. 1276-->
+<div class="lstlisting" id="listing-58"><span class="label"><a
+ id="x31-189001r1"></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
@@ -5837,7 +5928,7 @@ 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="x31-193002r2"></a></span><span
+ id="x31-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
@@ -5845,7 +5936,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="x31-193003r3"></a></span><span
+ id="x31-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
@@ -5860,7 +5951,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="x31-193004r4"></a></span><span
+ id="x31-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
@@ -5870,13 +5961,13 @@ 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="x31-193005r5"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-193006r6"></a></span><span
+ id="x31-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
@@ -5884,7 +5975,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="x31-193007r7"></a></span><span
+ id="x31-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
@@ -5899,7 +5990,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="x31-193008r8"></a></span><span
+ id="x31-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
@@ -5909,166 +6000,166 @@ 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="x31-193009r9"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-193010r10"></a></span><span
+ id="x31-189010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
-
-
</div>
-<!--l. 1277--><p class="noindent" ><span
+<!--l. 1291--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-193011r34"></a></p>
-<!--l. 1282--><div class="longtable"> <table id="TBL-53" class="longtable"
+ id="x31-189011r34"></a></p>
+<!--l. 1296--><div class="longtable"> <table id="TBL-52" 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>
+><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-53-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-1-1"
-class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-53-1-2"
+ style="vertical-align:baseline;" id="TBL-52-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-1-1"
+class="td11"> Contains: </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:CommunicationType">CommunicationType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-1-3"
+href="#ref:CommunicationType">CommunicationType</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-52-1-3"
class="td11">
- <!--l. 1282--><p class="noindent" >The CommunicationType defines the communication
+ <!--l. 1296--><p class="noindent" >The CommunicationType defines the communication
semantics of a ProtocolClass. </p></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><td style="white-space:nowrap; text-align:left;" id="TBL-53-2-2"
+ style="vertical-align:baseline;" id="TBL-52-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-52-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-53-2-3"
+href="#ref:Attribute">Attribute</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-52-2-3"
class="td11">
- <!--l. 1283--><p class="noindent" >An Attribute is a member variable of a class </p></td>
+ <!--l. 1297--><p class="noindent" >An Attribute is a member variable of a class </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-53-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-3-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-53-3-2"
+ style="vertical-align:baseline;" id="TBL-52-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-52-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-53-3-3"
+href="#ref:Operation">Operation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-52-3-3"
class="td11">
- <!--l. 1284--><p class="noindent" >An Operation is a member function of a class. </p></td>
+ <!--l. 1298--><p class="noindent" >An Operation is a member function of a class. </p></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><td style="white-space:nowrap; text-align:left;" id="TBL-53-4-2"
+ style="vertical-align:baseline;" id="TBL-52-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-52-4-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-4-3"
+href="#ref:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-52-4-3"
class="td11">
- <!--l. 1285--><p class="noindent" >An Annotation can be attached to a ROOM classes to
+ <!--l. 1299--><p class="noindent" >An Annotation can be attached to a ROOM classes to
apply the properties of its AnnotationType. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></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"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-53-5-2"
+ style="vertical-align:baseline;" id="TBL-52-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-5-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-52-5-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Inheritance">Inheritance</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-5-3"
+href="#ref:Inheritance">Inheritance</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-52-5-3"
class="td11">
- <!--l. 1287--><p class="noindent" >A class can specify a super class and inherits elements from
+ <!--l. 1301--><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-53-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-6-1"
+ style="vertical-align:baseline;" id="TBL-52-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-53-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-7-1"
+ style="vertical-align:baseline;" id="TBL-52-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-7-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-53-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-8-1"
+ style="vertical-align:baseline;" id="TBL-52-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-8-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-53-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-9-1"
+ style="vertical-align:baseline;" id="TBL-52-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-9-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-53-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-10-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-53-10-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-10-3"
+ style="vertical-align:baseline;" id="TBL-52-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-52-10-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-52-10-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-52-10-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 1293--><p class="noindent" ><span
+<!--l. 1307--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-193012r35"></a></p>
-<!--l. 1298--><div class="longtable"> <table id="TBL-54" class="longtable"
+ id="x31-189012r35"></a></p>
+<!--l. 1312--><div class="longtable"> <table id="TBL-53" 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>
+><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-54-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-1-1"
-class="td11"> Typecasts: </td><td style="white-space:nowrap; text-align:left;" id="TBL-54-1-2"
+ style="vertical-align:baseline;" id="TBL-53-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-1-1"
+class="td11"> Typecasts: </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:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-1-3"
+href="#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-1-3"
class="td11">
- <!--l. 1298--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ <!--l. 1312--><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-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"
+ style="vertical-align:baseline;" id="TBL-53-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-53-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-54-2-3"
+href="#ref:SAP">SAP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-2-3"
class="td11">
- <!--l. 1299--><p class="noindent" >A Service Access Point is similar to a Port, but uses a
+ <!--l. 1313--><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-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"
+ style="vertical-align:baseline;" id="TBL-53-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-53-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"
+href="#ref:SPP">SPP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-3-3"
class="td11">
- <!--l. 1300--><p class="noindent" >A Service Provision Point is the counterpart of a SAP </p></td>
+ <!--l. 1314--><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-54-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-4-1"
-class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-54-4-2"
+ style="vertical-align:baseline;" id="TBL-53-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-4-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-53-4-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-54-4-3"
+href="#ref:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-4-3"
class="td11">
- <!--l. 1302--><p class="noindent" >The LogicalModel describes the logical structure and
+ <!--l. 1316--><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-54-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-5-1"
+ 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-54-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-6-1"
+ style="vertical-align:baseline;" id="TBL-53-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-54-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-7-1"
+ style="vertical-align:baseline;" id="TBL-53-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-7-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-54-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-8-1"
+ style="vertical-align:baseline;" id="TBL-53-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-8-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-54-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-9-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-54-9-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-9-3"
+ style="vertical-align:baseline;" id="TBL-53-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-53-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-53-9-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-53-9-3"
class="td11">
</td></tr>
+
+
</table></div>
-<!--l. 1307--><p class="noindent" ><span
+<!--l. 1321--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
</p>
-<!--l. 1309-->
-<div class="lstlisting" id="listing-71"><span class="label"><a
- id="x31-193013r1"></a></span><span
+<!--l. 1323-->
+<div class="lstlisting" id="listing-59"><span class="label"><a
+ id="x31-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
@@ -6102,9 +6193,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="x31-193014r2"></a></span><span
+ id="x31-189014r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-193015r3"></a></span><span
+ id="x31-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
@@ -6125,7 +6216,7 @@ 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="x31-193016r4"></a></span><span
+ id="x31-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
@@ -6137,7 +6228,7 @@ 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="x31-193017r5"></a></span><span
+ id="x31-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
@@ -6166,7 +6257,7 @@ 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="x31-193018r6"></a></span><span
+ id="x31-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
@@ -6175,7 +6266,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="x31-193019r7"></a></span><span
+ id="x31-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
@@ -6210,7 +6301,7 @@ 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="x31-193020r8"></a></span><span
+ id="x31-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
@@ -6230,7 +6321,7 @@ 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="x31-193021r9"></a></span><span
+ id="x31-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
@@ -6257,7 +6348,7 @@ 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="x31-193022r10"></a></span><span
+ id="x31-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
@@ -6288,16 +6379,16 @@ 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="x31-193023r11"></a></span><span
+ id="x31-189023r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-193024r12"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-193025r13"></a></span><span
+ id="x31-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
@@ -6306,7 +6397,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="x31-193026r14"></a></span><span
+ id="x31-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
@@ -6339,7 +6430,7 @@ 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="x31-193027r15"></a></span><span
+ id="x31-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
@@ -6384,22 +6475,22 @@ 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="x31-193028r16"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-193029r17"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-193030r18"></a></span><span
+ id="x31-189030r18"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-193031r19"></a></span><span
+ id="x31-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
@@ -6419,7 +6510,7 @@ 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="x31-193032r20"></a></span><span
+ id="x31-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
@@ -6429,7 +6520,7 @@ 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="x31-193033r21"></a></span><span
+ id="x31-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
@@ -6441,7 +6532,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="x31-193034r22"></a></span><span
+ id="x31-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
@@ -6453,15 +6544,15 @@ 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="x31-193035r23"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-193036r24"></a></span><span
+ id="x31-189036r24"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-193037r25"></a></span><span
+ id="x31-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
@@ -6482,7 +6573,7 @@ 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="x31-193038r26"></a></span><span
+ id="x31-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
@@ -6494,7 +6585,7 @@ 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="x31-193039r27"></a></span><span
+ id="x31-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
@@ -6503,7 +6594,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="x31-193040r28"></a></span><span
+ id="x31-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
@@ -6538,7 +6629,7 @@ 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="x31-193041r29"></a></span><span
+ id="x31-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
@@ -6573,7 +6664,7 @@ 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="x31-193042r30"></a></span><span
+ id="x31-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
@@ -6602,7 +6693,7 @@ 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="x31-193043r31"></a></span><span
+ id="x31-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
@@ -6635,16 +6726,16 @@ 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="x31-193044r32"></a></span><span
+ id="x31-189044r32"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-193045r33"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-193046r34"></a></span><span
+ id="x31-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
@@ -6665,29 +6756,29 @@ 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="x31-193047r35"></a></span><span
+ id="x31-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">}</span>
</div>
<a
- id="x31-193048r265"></a>
+ id="x31-189048r264"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.22 </span> <a
- id="x31-19400022"></a>RelayPort</h5>
-<!--l. 1352--><p class="noindent" ><a
+ id="x31-19000022"></a>RelayPort</h5>
+<!--l. 1366--><p class="noindent" ><a
id="ref:RelayPort"></a> A RelayPort forwards its messages without exposing them to the internal interface of the ActorClass.
</p>
-<!--l. 1355-->
-<div class="lstlisting" id="listing-72"><span class="label"><a
- id="x31-194001r1"></a></span><span
+<!--l. 1369-->
+<div class="lstlisting" id="listing-60"><span class="label"><a
+ id="x31-190001r1"></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
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="x31-194002r2"></a></span><span
+ id="x31-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
@@ -6695,7 +6786,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="x31-194003r3"></a></span><span
+ id="x31-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
@@ -6708,13 +6799,13 @@ 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="x31-194004r4"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-194005r5"></a></span><span
+ id="x31-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
@@ -6722,7 +6813,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="x31-194006r6"></a></span><span
+ id="x31-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
@@ -6735,9 +6826,9 @@ 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="x31-194007r7"></a></span><span
+ id="x31-190007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-194008r8"></a></span><span
+ id="x31-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
@@ -6762,7 +6853,7 @@ 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="x31-194009r9"></a></span><span
+ id="x31-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
@@ -6777,13 +6868,13 @@ 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="x31-194010r10"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-194011r11"></a></span><span
+ id="x31-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
@@ -6791,7 +6882,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="x31-194012r12"></a></span><span
+ id="x31-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
@@ -6806,72 +6897,70 @@ 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="x31-194013r13"></a></span><span
+ id="x31-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">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-194014r14"></a></span><span
+ id="x31-190014r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
-
-
</div>
-<!--l. 1371--><p class="noindent" ><img
+<!--l. 1385--><p class="noindent" ><img
src="images/300-RelayPort.png" alt="PIC"
/>
-</p><!--l. 1375--><p class="noindent" ><span
+</p><!--l. 1389--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-194015r36"></a></p>
-<!--l. 1380--><div class="longtable"> <table id="TBL-55" class="longtable"
+ id="x31-190015r36"></a></p>
+<!--l. 1394--><div class="longtable"> <table id="TBL-54" 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>
+><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-55-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-55-1-1"
-class="td11"> Is a: </td><td style="white-space:nowrap; text-align:left;" id="TBL-55-1-2"
+ style="vertical-align:baseline;" id="TBL-54-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-1-1"
+class="td11"> Is a: </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:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-55-1-3"
+href="#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-1-3"
class="td11">
- <!--l. 1380--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ <!--l. 1394--><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-55-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-55-2-1"
+ style="vertical-align:baseline;" id="TBL-54-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-2-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-55-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-55-3-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>
</tr><tr
- style="vertical-align:baseline;" id="TBL-55-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-55-4-1"
+ style="vertical-align:baseline;" id="TBL-54-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-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"
+ style="vertical-align:baseline;" id="TBL-54-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-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><td style="white-space:nowrap; text-align:left;" id="TBL-55-6-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-55-6-3"
+ style="vertical-align:baseline;" id="TBL-54-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-54-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-54-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-54-6-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x31-194016r266"></a>
+ id="x31-190016r265"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.23 </span> <a
- id="x31-19500023"></a>Replication</h5>
-<!--l. 1392--><p class="noindent" ><a
+ id="x31-19100023"></a>Replication</h5>
+<!--l. 1406--><p class="noindent" ><a
id="ref:Replication"></a> Replication is mechanism for multi instantiation for ActorRefs and Ports.
-</p><!--l. 1395--><p class="noindent" >ActorRefs and Ports can be instantiated several times under the same name. The notation is similar to arrays in programming
+</p><!--l. 1409--><p class="noindent" >ActorRefs and Ports can be instantiated several times under the same name. The notation is similar to arrays in programming
languages.
-</p><!--l. 1397--><p class="noindent" >This possibility provides an elegant way of scaling of your system without redundancy. </p><!--l. 1398-->
-<div class="lstlisting" id="listing-73"><span class="label"><a
- id="x31-195001r1"></a></span><span
+</p><!--l. 1411--><p class="noindent" >This possibility provides an elegant way of scaling of your system without redundancy. </p><!--l. 1412-->
+<div class="lstlisting" id="listing-61"><span class="label"><a
+ id="x31-191001r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -6890,7 +6979,7 @@ class="ec-lmtt-9">one</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">instance</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-195002r2"></a></span><span
+ id="x31-191002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -6909,7 +6998,7 @@ class="ec-lmtt-9">one</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">instance</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-195003r3"></a></span><span
+ id="x31-191003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -6928,10 +7017,10 @@ class="ec-lmtt-9">five</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">instances</span>
</div>
-<!--l. 1404--><p class="noindent" >Replication can also applied to Ports. One use case is to establish a communication with multiple actors through one port
-interface. </p><!--l. 1405-->
-<div class="lstlisting" id="listing-74"><span class="label"><a
- id="x31-195004r1"></a></span><span
+<!--l. 1418--><p class="noindent" >Replication can also applied to Ports. One use case is to establish a communication with multiple actors through one port
+interface. </p><!--l. 1419-->
+<div class="lstlisting" id="listing-62"><span class="label"><a
+ id="x31-191004r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -6951,7 +7040,7 @@ class="ec-lmtt-9">five</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">instances</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-195005r2"></a></span><span
+ id="x31-191005r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -6975,167 +7064,181 @@ class="ec-lmtt-9">as</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">needed</span>
</div>
-<!--l. 1413--><p class="noindent" ><span
+<!--l. 1427--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-195006r37"></a></p>
-<!--l. 1418--><div class="longtable"> <table id="TBL-56" class="longtable"
+ id="x31-191006r37"></a></p>
+<!--l. 1432--><div class="longtable"> <table id="TBL-55" 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>
+><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-56-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-56-1-1"
-class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-56-1-2"
+ style="vertical-align:baseline;" id="TBL-55-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-55-1-1"
+class="td11"> Is used by: </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:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-56-1-3"
+href="#ref:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-55-1-3"
class="td11">
- <!--l. 1418--><p class="noindent" >An ActorRef is an instance of an ActorClass. </p></td>
+ <!--l. 1432--><p class="noindent" >An ActorRef is an instance of an ActorClass. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-56-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-56-2-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-56-2-2"
+ style="vertical-align:baseline;" id="TBL-55-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-55-2-1"
+class="td11"> </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:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-56-2-3"
+href="#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-55-2-3"
class="td11">
- <!--l. 1419--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ <!--l. 1433--><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-56-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-56-3-1"
+ 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-56-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-56-4-1"
+ 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-56-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-56-5-1"
+ 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-56-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-56-6-1"
+ 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-56-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-56-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-56-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-56-7-3"
+ 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">
</td></tr>
</table></div>
<a
- id="x31-195007r267"></a>
+ id="x31-191007r266"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.24 </span> <a
- id="x31-19600024"></a>SAP</h5>
-<!--l. 1430--><p class="noindent" ><a
+ id="x31-19200024"></a>SAP</h5>
+<!--l. 1444--><p class="noindent" ><a
id="ref:SAP"></a> A Service Access Point is similar to a Port, but uses a LayerConnection for wiring.
</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. 1441--><p class="noindent" ><span
+<!--l. 1455--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-196001r38"></a></p>
-<!--l. 1446--><div class="longtable"> <table id="TBL-57" class="longtable"
+ id="x31-192001r38"></a></p>
+<!--l. 1460--><div class="longtable"> <table id="TBL-56" 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>
+><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-57-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-1-1"
-class="td11"> Is of type: </td><td style="white-space:nowrap; text-align:left;" id="TBL-57-1-2"
+ 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:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-57-1-3"
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-56-1-3"
class="td11">
- <!--l. 1446--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ <!--l. 1460--><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-57-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-2-1"
+ 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-57-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-3-1"
+ 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-57-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-4-1"
+ 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-57-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-5-1"
+ 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-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"
+ 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">
</td></tr>
</table></div>
-<!--l. 1452--><p class="noindent" ><span
+<!--l. 1466--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-196002r39"></a></p>
-<!--l. 1457--><div class="longtable"> <table id="TBL-58" class="longtable"
+ id="x31-192002r39"></a></p>
+<!--l. 1471--><div class="longtable"> <table id="TBL-57" 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>
+><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-58-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-1-1"
-class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-58-1-2"
+ 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:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-58-1-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-57-1-3"
class="td11">
- <!--l. 1457--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 1471--><p class="noindent" >An 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-58-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-2-1"
-class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-58-2-2"
+ style="vertical-align:baseline;" id="TBL-57-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-2-1"
+class="td11"> Is edited by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-57-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LayerConnection">LayerConnection</a> : SAPoint </td><td style="white-space:wrap; text-align:left;" id="TBL-58-2-3"
+href="etrice-docse23.html#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-57-2-3"
class="td11">
- <!--l. 1459--><p class="noindent" >A LayerConnection associates a SPP to an ActorRef,
+ <!--l. 1473--><p class="noindent" >The Structure Editor allows to edit the ActorClass&#8217;
+ 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-57-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-3-1"
+class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-57-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:LayerConnection">LayerConnection</a> : SAPoint </td><td style="white-space:wrap; text-align:left;" id="TBL-57-3-3"
+class="td11">
+ <!--l. 1475--><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-58-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-3-1"
+ 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-58-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-4-1"
+ 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-58-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-5-1"
+ style="vertical-align:baseline;" id="TBL-57-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-6-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"
+ style="vertical-align:baseline;" id="TBL-57-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-7-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"
+ style="vertical-align:baseline;" id="TBL-57-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-57-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-57-8-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-57-8-3"
class="td11">
</td></tr>
</table></div>
+
+
<a
- id="x31-196003r268"></a>
+ id="x31-192003r267"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.25 </span> <a
- id="x31-19700025"></a>SPP</h5>
-<!--l. 1470--><p class="noindent" ><a
+ id="x31-19300025"></a>SPP</h5>
+<!--l. 1486--><p class="noindent" ><a
id="ref:SPP"></a> A Service Provision Point is the counterpart of a SAP
</p>
<ul class="itemize1">
@@ -7146,454 +7249,475 @@ class="td11">
</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. 1481--><p class="noindent" ><span
+<!--l. 1497--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-197001r40"></a></p>
-<!--l. 1486--><div class="longtable"> <table id="TBL-59" class="longtable"
+ id="x31-193001r40"></a></p>
+<!--l. 1502--><div class="longtable"> <table id="TBL-58" 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>
+><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-59-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-1-1"
-class="td11"> Is of type: </td><td style="white-space:nowrap; text-align:left;" id="TBL-59-1-2"
+ style="vertical-align:baseline;" id="TBL-58-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-1-1"
+class="td11"> Is of type: </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:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-59-1-3"
+href="#ref:ProtocolClass">ProtocolClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-58-1-3"
class="td11">
- <!--l. 1486--><p class="noindent" >A ProtocolClass defines messages and is the interface
+ <!--l. 1502--><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-59-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-2-1"
+ style="vertical-align:baseline;" id="TBL-58-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-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"
+ 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-59-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-4-1"
+ 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-59-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-5-1"
+ 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-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"
+ style="vertical-align:baseline;" id="TBL-58-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-58-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-58-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-58-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 1492--><p class="noindent" ><span
+<!--l. 1508--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-197002r41"></a></p>
-<!--l. 1497--><div class="longtable"> <table id="TBL-60" class="longtable"
+ id="x31-193002r41"></a></p>
+<!--l. 1513--><div class="longtable"> <table id="TBL-59" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><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>
+><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-60-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-1-1"
-class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-1-2"
+ style="vertical-align:baseline;" id="TBL-59-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-1-1"
+class="td11"> Is contained in: </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:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-1-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-59-1-3"
class="td11">
- <!--l. 1497--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 1513--><p class="noindent" >An 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-60-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-2-1"
-class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-2-2"
+ style="vertical-align:baseline;" id="TBL-59-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-2-1"
+class="td11"> Is edited by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-59-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse23.html#ref:SPPPropertyDialog">SPPPropertyDialog</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-59-2-3"
+class="td11">
+ <!--l. 1515--><p class="noindent" >A dialog to edit properties of a SPP. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></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"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-59-3-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LayerConnection">LayerConnection</a> : SPPoint </td><td style="white-space:wrap; text-align:left;" id="TBL-60-2-3"
+href="#ref:LayerConnection">LayerConnection</a> : SPPoint </td><td style="white-space:wrap; text-align:left;" id="TBL-59-3-3"
class="td11">
- <!--l. 1499--><p class="noindent" >A LayerConnection associates a SPP to an ActorRef,
+ <!--l. 1517--><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-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"
+ style="vertical-align:baseline;" id="TBL-59-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-59-4-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-60-3-3"
+href="#ref:ServiceImplementation">ServiceImplementation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-59-4-3"
class="td11">
- <!--l. 1500--><p class="noindent" >The implementation of an Service Provision Point (SPP). </p></td>
+ <!--l. 1518--><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-60-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-4-1"
+ 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-60-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-5-1"
+ style="vertical-align:baseline;" id="TBL-59-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-60-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-6-1"
+ style="vertical-align:baseline;" id="TBL-59-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-7-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-60-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-7-1"
+ style="vertical-align:baseline;" id="TBL-59-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-8-1"
class="td11"> </td>
</tr><tr
- 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"> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-8-3"
+ style="vertical-align:baseline;" id="TBL-59-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-59-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-59-9-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-59-9-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x31-197003r269"></a>
+ id="x31-193003r268"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.26 </span> <a
- id="x31-19800026"></a>StateMachine</h5>
-<!--l. 1511--><p class="noindent" ><a
+ id="x31-19400026"></a>StateMachine</h5>
+<!--l. 1529--><p class="noindent" ><a
id="ref:StateMachine"></a> A StateMachine describes the state based, event driven behavior of an ActorClass.
-</p><!--l. 1514--><p class="noindent" >In ROOM each actor class can implement its behavior using a state machine. Events occurring at the end ports of
+</p><!--l. 1532--><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.
</p>
<div class="center"
>
-<!--l. 1515--><p class="noindent" >
-</p><!--l. 1516--><p class="noindent" ><img
+<!--l. 1533--><p class="noindent" >
+
+
+</p><!--l. 1534--><p class="noindent" ><img
src="images/300-PingPongReceiverFSM.png" alt="PIC"
/></p></div>
-<!--l. 1521--><p class="noindent" ><span
+<!--l. 1539--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-198001r42"></a></p>
-<!--l. 1526--><div class="longtable"> <table id="TBL-61" class="longtable"
+ id="x31-194001r42"></a></p>
+<!--l. 1544--><div class="longtable"> <table id="TBL-60" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><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>
+><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-61-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-61-1-1"
-class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-61-1-2"
+ style="vertical-align:baseline;" id="TBL-60-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-1-1"
+class="td11"> Uses: </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:Inheritance">Inheritance</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-61-1-3"
+href="#ref:Inheritance">Inheritance</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-1-3"
class="td11">
- <!--l. 1526--><p class="noindent" >A class can specify a super class and inherits elements from
+ <!--l. 1544--><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-61-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-61-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"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-61-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-61-3-1"
+ style="vertical-align:baseline;" id="TBL-60-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-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"
+ style="vertical-align:baseline;" id="TBL-60-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-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"
+ style="vertical-align:baseline;" id="TBL-60-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-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"
+ style="vertical-align:baseline;" id="TBL-60-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-60-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-60-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-60-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 1532--><p class="noindent" ><span
+<!--l. 1550--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-198002r43"></a></p>
-<!--l. 1537--><div class="longtable"> <table id="TBL-62" class="longtable"
+ id="x31-194002r43"></a></p>
+<!--l. 1555--><div class="longtable"> <table id="TBL-61" 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>
+><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-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"
+ style="vertical-align:baseline;" id="TBL-61-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-61-1-1"
+class="td11"> Is contained in: </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="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-62-1-3"
+href="#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-61-1-3"
class="td11">
- <!--l. 1537--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 1555--><p class="noindent" >An 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-62-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-2-1"
+ style="vertical-align:baseline;" id="TBL-61-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-61-2-1"
+class="td11"> Is edited by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-61-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse23.html#ref:GraphicalBehaviorEditor">GraphicalBehaviorEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-61-2-3"
+class="td11">
+ <!--l. 1557--><p class="noindent" >The GraphicalBehaviorEditor allows to edit the ActorClass&#8217;
+ StateMachine. It is possible to create (hierarchical) states
+ and transitions to model complex behavior in a convenient
+ way. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></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-62-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-3-1"
+ 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-62-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-4-1"
+ 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-62-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-5-1"
+ style="vertical-align:baseline;" id="TBL-61-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-61-6-1"
class="td11"> </td>
</tr><tr
- 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"
+ style="vertical-align:baseline;" id="TBL-61-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-61-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-61-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-61-7-3"
class="td11">
</td></tr>
-
-
</table></div>
<a
- id="x31-198003r270"></a>
+ id="x31-194003r269"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.27 </span> <a
- id="x31-19900027"></a>SubSystemClass</h5>
-<!--l. 1548--><p class="noindent" ><a
+ id="x31-19500027"></a>SubSystemClass</h5>
+<!--l. 1568--><p class="noindent" ><a
id="ref:SubSystemClass"></a> A SubSystem is the topmost building block of the executable part of an system.
-</p><!--l. 1551--><p class="noindent" >It represents a class for an logical node in a distributed system. An instantiation translates to an executable application, that
+</p><!--l. 1571--><p class="noindent" >It represents a class for an logical node in a distributed system. An instantiation translates to an executable application, that
runs on a node or process. A SubSystemClass is the structural starting point of an ROOM application. Thus it declares the
topmost actor instances (ActorRefs).
-</p><!--l. 1556--><p class="noindent" ><span
+</p><!--l. 1576--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-199001r44"></a></p>
-<!--l. 1561--><div class="longtable"> <table id="TBL-63" class="longtable"
+ id="x31-195001r44"></a></p>
+<!--l. 1581--><div class="longtable"> <table id="TBL-62" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><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>
+><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-63-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-1-1"
-class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-63-1-2"
+ style="vertical-align:baseline;" id="TBL-62-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-1-1"
+class="td11"> Contains: </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:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-63-1-3"
+href="#ref:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-62-1-3"
class="td11">
- <!--l. 1561--><p class="noindent" >An ActorRef is an instance of an ActorClass. </p></td>
+ <!--l. 1581--><p class="noindent" >An ActorRef is an instance of an ActorClass. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-63-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-2-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-63-2-2"
+ style="vertical-align:baseline;" id="TBL-62-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-62-2-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-63-2-3"
+href="#ref:Binding">Binding</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-62-2-3"
class="td11">
- <!--l. 1562--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
+ <!--l. 1582--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-63-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-3-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-63-3-2"
+ style="vertical-align:baseline;" id="TBL-62-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-62-3-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:LayerConnection">LayerConnection</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-63-3-3"
+href="#ref:LayerConnection">LayerConnection</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-62-3-3"
class="td11">
- <!--l. 1563--><p class="noindent" >A LayerConnection associates a SPP to an ActorRef,
+ <!--l. 1583--><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-63-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-4-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-63-4-2"
+ style="vertical-align:baseline;" id="TBL-62-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-62-4-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-63-4-3"
+href="#ref:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-62-4-3"
class="td11">
- <!--l. 1564--><p class="noindent" >An Annotation can be attached to a ROOM classes to
+ <!--l. 1584--><p class="noindent" >An Annotation can be attached to a ROOM classes to
apply the properties of its AnnotationType. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-63-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-5-1"
+ 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-63-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-6-1"
+ style="vertical-align:baseline;" id="TBL-62-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-63-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-7-1"
+ style="vertical-align:baseline;" id="TBL-62-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-7-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-63-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-8-1"
+ style="vertical-align:baseline;" id="TBL-62-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-8-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-63-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-9-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-63-9-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-63-9-3"
+ style="vertical-align:baseline;" id="TBL-62-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-62-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-62-9-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-62-9-3"
class="td11">
</td></tr>
+
+
</table></div>
-<!--l. 1570--><p class="noindent" ><span
+<!--l. 1590--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-199002r45"></a></p>
-<!--l. 1575--><div class="longtable"> <table id="TBL-64" class="longtable"
+ id="x31-195002r45"></a></p>
+<!--l. 1595--><div class="longtable"> <table id="TBL-63" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><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>
+><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-64-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-1-1"
-class="td11"> Typecasts: </td><td style="white-space:nowrap; text-align:left;" id="TBL-64-1-2"
+ style="vertical-align:baseline;" id="TBL-63-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-1-1"
+class="td11"> Typecasts: </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="#ref:SubSystemRef">SubSystemRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-64-1-3"
+href="#ref:SubSystemRef">SubSystemRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-63-1-3"
class="td11">
- <!--l. 1575--><p class="noindent" >A Sub System Reference is an instance of an
+ <!--l. 1595--><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-64-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-2-1"
-class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-64-2-2"
+ style="vertical-align:baseline;" id="TBL-63-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-2-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-63-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-64-2-3"
+href="#ref:LogicalModel">LogicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-63-2-3"
class="td11">
- <!--l. 1577--><p class="noindent" >The LogicalModel describes the logical structure and
+ <!--l. 1597--><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-64-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-3-1"
+ 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-64-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-4-1"
+ 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-64-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-5-1"
+ 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-64-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-6-1"
+ style="vertical-align:baseline;" id="TBL-63-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-64-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-64-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-64-7-3"
+ style="vertical-align:baseline;" id="TBL-63-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-63-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-63-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-63-7-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x31-199003r271"></a>
+ id="x31-195003r270"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.1.2.28 </span> <a
- id="x31-20000028"></a>SubSystemRef</h5>
-<!--l. 1588--><p class="noindent" ><a
+ id="x31-19600028"></a>SubSystemRef</h5>
+<!--l. 1608--><p class="noindent" ><a
id="ref:SubSystemRef"></a> A Sub System Reference is an instance of an SubSystemClass
-</p><!--l. 1591--><p class="noindent" >It represent a logical node in the structural view of a distributed system. An instantiation translates to an executable
+</p><!--l. 1611--><p class="noindent" >It represent a logical node in the structural view of a distributed system. An instantiation translates to an executable
application, that runs on a node or process.
-</p><!--l. 1593--><p class="noindent" >To be executable, a SubSystemRef has first to be mapped to a physical node, which defines the executional properties. A
+</p><!--l. 1613--><p class="noindent" >To be executable, a SubSystemRef has first to be mapped to a physical node, which defines the executional properties. A
physical node is denoted by a NodeClass and NodeRef in the PhysicalModel. The mapping is defined in the MappingModel.
</p>
<div class="center"
>
-<!--l. 1595--><p class="noindent" >
-
-
+<!--l. 1615--><p class="noindent" >
-</p><!--l. 1596--><p class="noindent" ><img
+</p><!--l. 1616--><p class="noindent" ><img
src="images/300-SubSystemRefOverview.png" alt="PIC"
/></p></div>
-<!--l. 1601--><p class="noindent" ><span
+<!--l. 1621--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-200001r46"></a></p>
-<!--l. 1606--><div class="longtable"> <table id="TBL-65" class="longtable"
+ id="x31-196001r46"></a></p>
+<!--l. 1626--><div class="longtable"> <table id="TBL-64" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><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>
+><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-65-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-1-1"
-class="td11"> Is of type: </td><td style="white-space:nowrap; text-align:left;" id="TBL-65-1-2"
+ style="vertical-align:baseline;" id="TBL-64-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-64-1-1"
+class="td11"> Is of type: </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:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-65-1-3"
+href="#ref:SubSystemClass">SubSystemClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-64-1-3"
class="td11">
- <!--l. 1606--><p class="noindent" >A SubSystem is the topmost building block of the
+ <!--l. 1626--><p class="noindent" >A SubSystem is the topmost building block of the
executable part of an system. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-65-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-2-1"
+ 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-65-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-3-1"
+ 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-65-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-4-1"
+ 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-65-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-5-1"
+ 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-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"
+ 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. 1612--><p class="noindent" ><span
+<!--l. 1632--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-200002r47"></a></p>
-<!--l. 1617--><div class="longtable"> <table id="TBL-66" class="longtable"
+ id="x31-196002r47"></a></p>
+<!--l. 1637--><div class="longtable"> <table id="TBL-65" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><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>
+><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-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"
+ style="vertical-align:baseline;" id="TBL-65-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-1-1"
+class="td11"> Is contained in: </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="#ref:LogicalSystem">LogicalSystem</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-66-1-3"
+href="#ref:LogicalSystem">LogicalSystem</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-65-1-3"
class="td11">
- <!--l. 1617--><p class="noindent" >The LogicalSystem is the topmost structural class. It
+ <!--l. 1637--><p class="noindent" >The LogicalSystem is the topmost structural class. It
assembles a distributed system by means of sub systems. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-66-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-2-1"
-class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-66-2-2"
+ style="vertical-align:baseline;" id="TBL-65-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-2-1"
+class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-65-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:MappingModel">MappingModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-66-2-3"
+href="#ref:MappingModel">MappingModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-65-2-3"
class="td11">
- <!--l. 1619--><p class="noindent" >The MappingModel describes the mapping of elements of
+ <!--l. 1639--><p class="noindent" >The MappingModel describes the mapping of elements of
the LogicalModel to elements of the PhysicalModel. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-66-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-3-1"
+ 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-66-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-4-1"
+ 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-66-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-5-1"
+ 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-66-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-6-1"
+ style="vertical-align:baseline;" id="TBL-65-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-66-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-66-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-66-7-3"
+ style="vertical-align:baseline;" id="TBL-65-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-65-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-65-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-65-7-3"
class="td11">
</td></tr>
+
+
</table></div>
<a
- id="x31-200003r243"></a>
+ id="x31-196003r242"></a>
<h4 class="subsectionHead"><span class="titlemark">7.1.3 </span> <a
- id="x31-2010003"></a>MappingModel</h4>
-<!--l. 1630--><p class="noindent" ><a
+ id="x31-1970003"></a>MappingModel</h4>
+<!--l. 1650--><p class="noindent" ><a
id="ref:MappingModel"></a> The MappingModel describes the mapping of elements of the LogicalModel to elements of the PhysicalModel.
-</p><!--l. 1633--><p class="noindent" >It enables the complete decoupling of the LogicalModel and the PhysicalModel, thus providing a maximum flexibility and
+</p><!--l. 1653--><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. 1635--><p class="noindent" >The model starts with an import part, where you can import .room and .etphys models. They must contain at least one
+</p><!--l. 1655--><p class="noindent" >The model starts with an import part, where you can import .room and .etphys models. They must contain at least one
LogicalSystem and one PhysicalSystem. A Mapping entry puts both in relation, meaning that all sub systems of the
LogicalSystem will be distributed to the nodes of the PhysicalSystem. This is carried out by a SubSystemMapping, that maps
a SubSystemRef (logical node) to a NodeRef (physical node). In the next step, ThreadMappings provide the same action for
-the logical and physical threads. </p><!--l. 1639-->
-<div class="lstlisting" id="listing-75"><span class="label"><a
- id="x31-201001r1"></a></span><span
+the logical and physical threads. </p><!--l. 1659-->
+<div class="lstlisting" id="listing-63"><span class="label"><a
+ id="x31-197001r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">MappingModel</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7601,7 +7725,7 @@ class="ec-lmtt-9">PingPongMapping</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-201002r2"></a></span><span
+ id="x31-197002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7618,7 +7742,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="x31-201003r3"></a></span><span
+ id="x31-197003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7635,9 +7759,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="x31-201004r4"></a></span><span
+ id="x31-197004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-201005r5"></a></span><span
+ id="x31-197005r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7651,7 +7775,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="x31-201006r6"></a></span><span
+ id="x31-197006r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7666,7 +7790,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="x31-201007r7"></a></span><span
+ id="x31-197007r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7681,94 +7805,92 @@ 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="x31-201008r8"></a></span><span
+ id="x31-197008r8"></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="x31-201009r9"></a></span><span
+ id="x31-197009r9"></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="x31-201010r10"></a></span><span
+ id="x31-197010r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-201011r11"></a></span><span
+ id="x31-197011r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
-<!--l. 1655--><p class="noindent" ><span
+<!--l. 1675--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x31-201012r48"></a></p>
-<!--l. 1660--><div class="longtable"> <table id="TBL-67" class="longtable"
+ id="x31-197012r48"></a></p>
+<!--l. 1680--><div class="longtable"> <table id="TBL-66" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><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>
+><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-67-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-1-1"
-class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-67-1-2"
+ style="vertical-align:baseline;" id="TBL-66-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-1-1"
+class="td11"> Uses: </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:LogicalSystem">LogicalSystem</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-67-1-3"
+href="#ref:LogicalSystem">LogicalSystem</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-66-1-3"
class="td11">
- <!--l. 1660--><p class="noindent" >The LogicalSystem is the topmost structural class. It
+ <!--l. 1680--><p class="noindent" >The LogicalSystem is the topmost structural class. It
assembles a distributed system by means of sub systems. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-67-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-2-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-67-2-2"
+ style="vertical-align:baseline;" id="TBL-66-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-66-2-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-67-2-3"
+href="#ref:SubSystemRef">SubSystemRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-66-2-3"
class="td11">
- <!--l. 1661--><p class="noindent" >A Sub System Reference is an instance of an
+ <!--l. 1681--><p class="noindent" >A Sub System Reference is an instance of an
SubSystemClass </p></td>
-
-
</tr><tr
- style="vertical-align:baseline;" id="TBL-67-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-3-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-67-3-2"
+ style="vertical-align:baseline;" id="TBL-66-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-66-3-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-67-3-3"
+href="#ref:PhysicalModel">PhysicalModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-66-3-3"
class="td11">
- <!--l. 1662--><p class="noindent" >The PhysicalModel defines the setup of your nodes with
+ <!--l. 1682--><p class="noindent" >The PhysicalModel defines the setup of your nodes with
their attributes like threads and mode of execution. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-67-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-4-1"
+ 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-67-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-5-1"
+ 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-67-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-6-1"
+ style="vertical-align:baseline;" id="TBL-66-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-67-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-7-1"
+ style="vertical-align:baseline;" id="TBL-66-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-7-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-67-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-8-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-67-8-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-67-8-3"
+ style="vertical-align:baseline;" id="TBL-66-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-66-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-66-8-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-66-8-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x31-201013r273"></a>
+ id="x31-197013r272"></a>
<h4 class="subsectionHead"><span class="titlemark">7.1.4 </span> <a
- id="x31-2020004"></a>PhysicalModel</h4>
-<!--l. 1674--><p class="noindent" ><a
+ id="x31-1980004"></a>PhysicalModel</h4>
+<!--l. 1694--><p class="noindent" ><a
id="ref:PhysicalModel"></a> The PhysicalModel defines the setup of your nodes with their attributes like threads and mode of execution.
-</p><!--l. 1677--><p class="noindent" >The model describes the physical view of your system: </p><!--l. 1678-->
-<div class="lstlisting" id="listing-76"><span class="label"><a
- id="x31-202001r1"></a></span><span
+</p><!--l. 1697--><p class="noindent" >The model describes the physical view of your system: </p><!--l. 1698-->
+<div class="lstlisting" id="listing-64"><span class="label"><a
+ id="x31-198001r1"></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
@@ -7776,7 +7898,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="x31-202002r2"></a></span><span
+ id="x31-198002r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7788,7 +7910,7 @@ 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="x31-202003r3"></a></span><span
+ id="x31-198003r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7800,17 +7922,17 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">NodeClass2</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-202004r4"></a></span><span
+ id="x31-198004r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
-<!--l. 1685--><p class="noindent" >The central element is a NodeClass, that models the executional aspects of a device (node). At first, it can be associated
+<!--l. 1705--><p class="noindent" >The central element is a NodeClass, that models the executional aspects of a device (node). At first, it can be associated
with a RuntimeClass, which specifies if your device supports multiple threads. &#8217;priomin&#8217; and &#8217;priomax&#8217; define the range of
priorities, that can be assigned to threads.
</p>
-<!--l. 1689-->
-<div class="lstlisting" id="listing-77"><span class="label"><a
- id="x31-202005r1"></a></span><span
+<!--l. 1709-->
+<div class="lstlisting" id="listing-65"><span class="label"><a
+ id="x31-198005r1"></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
@@ -7818,7 +7940,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="x31-202006r2"></a></span><span
+ id="x31-198006r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7828,7 +7950,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="x31-202007r3"></a></span><span
+ id="x31-198007r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7838,7 +7960,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="x31-202008r4"></a></span><span
+ id="x31-198008r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7848,9 +7970,9 @@ 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="x31-202009r5"></a></span><span
+ id="x31-198009r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-202010r6"></a></span><span
+ id="x31-198010r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7862,13 +7984,13 @@ class="ec-lmtt-9">definitions</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">...</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-202011r7"></a></span><span
+ id="x31-198011r7"></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="x31-202012r8"></a></span><span
+ id="x31-198012r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-202013r9"></a></span><span
+ id="x31-198013r9"></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
@@ -7876,7 +7998,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="x31-202014r10"></a></span><span
+ id="x31-198014r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7892,11 +8014,13 @@ class="ec-lmtt-9">or</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">singleThreaded</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-202015r11"></a></span><span
+ id="x31-198015r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
-<!--l. 1703--><p class="noindent" >A thread has to specify the following properties: </p>
+<!--l. 1723--><p class="noindent" >A thread has to specify the following properties: </p>
+
+
<ul class="itemize1">
<li class="itemize"><span
class="ec-lmssbx-10">execmode</span>: defines the execution type, see more at ExecutionType
@@ -7913,13 +8037,13 @@ class="ec-lmssbx-10">msgblocksize</span>: the size in bytes of a message
</li>
<li class="itemize"><span
class="ec-lmssbx-10">msgpoolsize</span>: the amount of messages, that the thread&#8217;s message queue can store</li></ul>
-<!--l. 1714--><p class="noindent" >Note: &#8217;msgblocksize&#8217; and &#8217;msgpoolsize&#8217; also apply to the polled execution due the internal implementation via
+<!--l. 1734--><p class="noindent" >Note: &#8217;msgblocksize&#8217; and &#8217;msgpoolsize&#8217; also apply to the polled execution due the internal implementation via
message passing. The size of the message queue can be calculated as follows: msgpoolsize * msgblocksize
bytes
</p>
-<!--l. 1717-->
-<div class="lstlisting" id="listing-78"><span class="label"><a
- id="x31-202016r1"></a></span><span
+<!--l. 1737-->
+<div class="lstlisting" id="listing-66"><span class="label"><a
+ id="x31-198016r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">DefaultThread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7927,7 +8051,7 @@ class="ec-lmtt-9">ThreadMessaging</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-202017r2"></a></span><span
+ id="x31-198017r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7937,7 +8061,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="x31-202018r3"></a></span><span
+ id="x31-198018r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7947,7 +8071,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="x31-202019r4"></a></span><span
+ id="x31-198019r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7957,7 +8081,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="x31-202020r5"></a></span><span
+ id="x31-198020r5"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7967,7 +8091,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="x31-202021r6"></a></span><span
+ id="x31-198021r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7977,13 +8101,13 @@ 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="x31-202022r7"></a></span><span
+ id="x31-198022r7"></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="x31-202023r8"></a></span><span
+ id="x31-198023r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-202024r9"></a></span><span
+ id="x31-198024r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmssbx-10x-x-90">Thread</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -7991,7 +8115,7 @@ class="ec-lmtt-9">ThreadPolled</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-202025r10"></a></span><span
+ id="x31-198025r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -8001,7 +8125,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="x31-202026r11"></a></span><span
+ id="x31-198026r11"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -8011,7 +8135,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="x31-202027r12"></a></span><span
+ id="x31-198027r12"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -8022,7 +8146,7 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">100</span><span
class="ec-lmssbx-10x-x-90">ms</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x31-202028r13"></a></span><span
+ id="x31-198028r13"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -8032,7 +8156,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="x31-202029r14"></a></span><span
+ id="x31-198029r14"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -8042,7 +8166,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="x31-202030r15"></a></span><span
+ id="x31-198030r15"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -8052,67 +8176,65 @@ 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="x31-202031r16"></a></span><span
+ id="x31-198031r16"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">}</span>
</div>
<div class="center"
>
-<!--l. 1735--><p class="noindent" >
+<!--l. 1755--><p class="noindent" >
-
-
-</p><!--l. 1736--><p class="noindent" ><img
+</p><!--l. 1756--><p class="noindent" ><img
src="images/300-PhysicalModelOverview.png" alt="PIC"
/></p></div>
-<!--l. 1742--><p class="noindent" ><span
+<!--l. 1762--><p class="noindent" ><span
class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x31-202032r49"></a></p>
-<!--l. 1747--><div class="longtable"> <table id="TBL-68" class="longtable"
+ id="x31-198032r49"></a></p>
+<!--l. 1767--><div class="longtable"> <table id="TBL-67" 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>
+><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-68-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-1-1"
-class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-68-1-2"
+ style="vertical-align:baseline;" id="TBL-67-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-67-1-1"
+class="td11"> Is used by: </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:MappingModel">MappingModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-68-1-3"
+href="#ref:MappingModel">MappingModel</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-67-1-3"
class="td11">
- <!--l. 1747--><p class="noindent" >The MappingModel describes the mapping of elements of
+ <!--l. 1767--><p class="noindent" >The MappingModel describes the mapping of elements of
the LogicalModel to elements of the PhysicalModel. </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"
+ 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-68-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-3-1"
+ 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-68-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-4-1"
+ 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-68-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-5-1"
+ 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-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"
+ 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. 1757--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 1777--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse23.html" >next</a>] [<a
href="etrice-docch7.html" >prev</a>] [<a
href="etrice-docch7.html#tailetrice-docch7.html" >prev-tail</a>] [<a
href="etrice-docse22.html" >front</a>] [<a
href="etrice-docch7.html#etrice-docse22.html" >up</a>] </p></div>
-<!--l. 1757--><p class="noindent" ><a
+<!--l. 1777--><p class="noindent" ><a
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 246cfca13..3118cd4f3 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse23.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse23.html
@@ -10,293 +10,332 @@
<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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
-<!--l. 1757--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 1777--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse24.html" >next</a>] [<a
href="etrice-docse22.html" >prev</a>] [<a
href="etrice-docse22.html#tailetrice-docse22.html" >prev-tail</a>] [<a
href="#tailetrice-docse23.html">tail</a>] [<a
href="etrice-docch7.html#etrice-docse23.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">7.2 </span> <a
- id="x32-2030002"></a>ModelEditors</h3>
-<!--l. 1758--><p class="noindent" ><a
+ id="x32-1990002"></a>ModelEditors</h3>
+<!--l. 1778--><p class="noindent" ><a
id="ref:ModelEditors"></a> All aspects of the ROOMLanguage can be edited by full-blown textual editors. In addition, graphical editing is provided for
the structural and behavioral part of ActorClasses.
-</p><!--l. 1763--><p class="noindent" ><span
+</p><!--l. 1783--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x32-203001r50"></a></p>
-<!--l. 1768--><div class="longtable"> <table id="TBL-69" class="longtable"
+ id="x32-199001r50"></a></p>
+<!--l. 1788--><div class="longtable"> <table id="TBL-68" 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>
+><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-69-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-1-1"
-class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-69-1-2"
+ style="vertical-align:baseline;" id="TBL-68-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-1-1"
+class="td11"> Contains: </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:TextualROOMEditor">TextualROOMEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-69-1-3"
+href="#ref:TextualROOMEditor">TextualROOMEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-68-1-3"
class="td11">
- <!--l. 1768--><p class="noindent" >Textual model editor </p></td>
+ <!--l. 1788--><p class="noindent" >Textual model editor </p></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><td style="white-space:nowrap; text-align:left;" id="TBL-69-2-2"
+ style="vertical-align:baseline;" id="TBL-68-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-68-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-69-2-3"
+href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-68-2-3"
class="td11">
- <!--l. 1769--><p class="noindent" >The Structure Editor allows to edit the ActorClass&#8217;
+ <!--l. 1789--><p class="noindent" >The Structure Editor allows to edit the ActorClass&#8217;
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-69-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-3-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-69-3-2"
+ style="vertical-align:baseline;" id="TBL-68-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-68-3-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GraphicalBehaviorEditor">GraphicalBehaviorEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-69-3-3"
+href="#ref:GraphicalBehaviorEditor">GraphicalBehaviorEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-68-3-3"
class="td11">
- <!--l. 1770--><p class="noindent" >The GraphicalBehaviorEditor allows to edit the ActorClass&#8217;
+ <!--l. 1790--><p class="noindent" >The GraphicalBehaviorEditor allows to edit the ActorClass&#8217;
StateMachine. It is possible to create (hierarchical) states
and transitions to model complex behavior in a convenient
way. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-69-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-4-1"
+ 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-69-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-5-1"
+ 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-69-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-6-1"
+ style="vertical-align:baseline;" id="TBL-68-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-69-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-7-1"
+ style="vertical-align:baseline;" id="TBL-68-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-7-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-69-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-8-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-69-8-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-69-8-3"
+ style="vertical-align:baseline;" id="TBL-68-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-68-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-68-8-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-68-8-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x32-203002r274"></a>
+ id="x32-199002r273"></a>
<h4 class="subsectionHead"><span class="titlemark">7.2.1 </span> <a
- id="x32-2040001"></a>GraphicalBehaviorEditor</h4>
-<!--l. 1776--><p class="noindent" ><a
+ id="x32-2000001"></a>GraphicalBehaviorEditor</h4>
+<!--l. 1796--><p class="noindent" ><a
id="ref:GraphicalBehaviorEditor"></a> The GraphicalBehaviorEditor allows to edit the ActorClass&#8217; StateMachine. It is possible to create (hierarchical) states and
transitions to model complex behavior in a convenient way.
</p>
<div class="center"
>
-<!--l. 1779--><p class="noindent" >
+<!--l. 1799--><p class="noindent" >
-</p><!--l. 1780--><p class="noindent" ><img
+</p><!--l. 1800--><p class="noindent" ><img
src="images/300-GraphicalBehaviorEditor.png" alt="PIC"
/></p></div>
-<!--l. 1785--><p class="noindent" ><span
+<!--l. 1805--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x32-204001r51"></a></p>
-<!--l. 1790--><div class="longtable"> <table id="TBL-70" class="longtable"
+ id="x32-200001r51"></a></p>
+<!--l. 1810--><div class="longtable"> <table id="TBL-69" 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>
+><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-70-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-1-1"
-class="td11"> Edits: </td><td style="white-space:nowrap; text-align:left;" id="TBL-70-1-2"
+ style="vertical-align:baseline;" id="TBL-69-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-69-1-1"
+class="td11"> Edits: </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="etrice-docse22.html#ref:StateMachine">StateMachine</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-1-3"
+href="etrice-docse22.html#ref:StateMachine">StateMachine</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-69-1-3"
class="td11">
- <!--l. 1790--><p class="noindent" >A StateMachine describes the state based, event driven
+ <!--l. 1810--><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-70-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-2-1"
+ 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-70-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-3-1"
+ 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-70-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-4-1"
+ 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-70-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-5-1"
+ 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-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"
+ 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="x32-204002r276"></a>
+ id="x32-200002r275"></a>
<h4 class="subsectionHead"><span class="titlemark">7.2.2 </span> <a
- id="x32-2050002"></a>GraphicalStructureEditor</h4>
-<!--l. 1802--><p class="noindent" ><a
+ id="x32-2010002"></a>GraphicalStructureEditor</h4>
+<!--l. 1822--><p class="noindent" ><a
id="ref:GraphicalStructureEditor"></a> The Structure Editor allows to edit the ActorClass&#8217; Structure in a convenient way. It is possible to create and arrange actor
references and ports and to create bindings and layer connections.
</p>
<div class="center"
>
-<!--l. 1805--><p class="noindent" >
+<!--l. 1825--><p class="noindent" >
-</p><!--l. 1806--><p class="noindent" ><img
+</p><!--l. 1826--><p class="noindent" ><img
src="images/300-GraphicalStructureEditor.png" alt="PIC"
/></p></div>
-<!--l. 1811--><p class="noindent" ><span
+<!--l. 1831--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x32-205001r52"></a></p>
-<!--l. 1816--><div class="longtable"> <table id="TBL-71" class="longtable"
+ id="x32-201001r52"></a></p>
+<!--l. 1836--><div class="longtable"> <table id="TBL-70" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-71-1g"><col
-id="TBL-71-1" /></colgroup><colgroup id="TBL-71-2g"><col
-id="TBL-71-2" /><col
-id="TBL-71-3" /></colgroup>
+><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-71-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-1-1"
-class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-71-1-2"
+ style="vertical-align:baseline;" id="TBL-70-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-1-1"
+class="td11"> Contains: </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:StructureEditorPalette">StructureEditorPalette</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-71-1-3"
+href="#ref:StructureEditorPalette">StructureEditorPalette</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-1-3"
class="td11">
- <!--l. 1816--><p class="noindent" >The palette creates central structural elements of an
+ <!--l. 1836--><p class="noindent" >The palette creates central structural elements of an
ActorClass. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-71-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-2-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-71-2-2"
+ style="vertical-align:baseline;" id="TBL-70-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-70-2-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-71-2-3"
+href="#ref:ActorRefPropertyDialog">ActorRefPropertyDialog</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-2-3"
class="td11">
- <!--l. 1817--><p class="noindent" >A dialog to edit properties of an ActorRef. </p></td>
+ <!--l. 1837--><p class="noindent" >A dialog to edit properties of an ActorRef. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-71-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-3-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-71-3-2"
+ style="vertical-align:baseline;" id="TBL-70-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-70-3-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:PortPropertyDialog">PortPropertyDialog</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-71-3-3"
+href="#ref:PortPropertyDialog">PortPropertyDialog</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-3-3"
class="td11">
- <!--l. 1818--><p class="noindent" >A dialog to edit properties of an Port. </p></td>
+ <!--l. 1838--><p class="noindent" >A dialog to edit properties of an Port. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-71-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-4-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-71-4-2"
+ style="vertical-align:baseline;" id="TBL-70-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-70-4-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-71-4-3"
+href="#ref:SPPPropertyDialog">SPPPropertyDialog</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-4-3"
class="td11">
- <!--l. 1819--><p class="noindent" >A dialog to edit properties of a SPP. </p></td>
+ <!--l. 1839--><p class="noindent" >A dialog to edit properties of a SPP. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-71-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-5-1"
-class="td11"> Edits: </td><td style="white-space:nowrap; text-align:left;" id="TBL-71-5-2"
+ style="vertical-align:baseline;" id="TBL-70-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-5-1"
+class="td11"> Edits: </td><td style="white-space:nowrap; text-align:left;" id="TBL-70-5-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse22.html#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-71-5-3"
+href="etrice-docse22.html#ref:ActorClass">ActorClass</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-5-3"
class="td11">
- <!--l. 1821--><p class="noindent" >An actor is the basic structural building block for building
+ <!--l. 1841--><p class="noindent" >An actor is the basic structural building block for building
systems with ROOM. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-71-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-6-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-71-6-2"
+ 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"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse22.html#ref:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-71-6-3"
+href="etrice-docse22.html#ref:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-6-3"
class="td11">
- <!--l. 1822--><p class="noindent" >An ActorRef is an instance of an ActorClass. </p></td>
+ <!--l. 1842--><p class="noindent" >An ActorRef is an instance of an ActorClass. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-71-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-71-7-2"
+ style="vertical-align:baseline;" id="TBL-70-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-70-7-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse22.html#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-71-7-3"
+href="etrice-docse22.html#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-7-3"
class="td11">
- <!--l. 1823--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ <!--l. 1843--><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-71-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-8-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-71-8-2"
+ style="vertical-align:baseline;" id="TBL-70-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-70-8-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse22.html#ref:SAP">SAP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-71-8-3"
+href="etrice-docse22.html#ref:SAP">SAP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-8-3"
class="td11">
- <!--l. 1824--><p class="noindent" >A Service Access Point is similar to a Port, but uses a
+ <!--l. 1844--><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-71-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-9-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-71-9-2"
+ style="vertical-align:baseline;" id="TBL-70-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-70-9-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse22.html#ref:Binding">Binding</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-71-9-3"
+href="etrice-docse22.html#ref:Binding">Binding</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-9-3"
class="td11">
- <!--l. 1825--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
+ <!--l. 1845--><p class="noindent" >A Binding connects two Ports with each other. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-71-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-10-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-71-10-2"
+ style="vertical-align:baseline;" id="TBL-70-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-10-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-70-10-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse22.html#ref:LayerConnection">LayerConnection</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-71-10-3"
+href="etrice-docse22.html#ref:LayerConnection">LayerConnection</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-10-3"
class="td11">
- <!--l. 1826--><p class="noindent" >A LayerConnection associates a SPP to an ActorRef,
+ <!--l. 1846--><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-71-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-11-1"
+ style="vertical-align:baseline;" id="TBL-70-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-11-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-71-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-12-1"
+ style="vertical-align:baseline;" id="TBL-70-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-12-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-71-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-13-1"
+ style="vertical-align:baseline;" id="TBL-70-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-13-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-71-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-14-1"
+ style="vertical-align:baseline;" id="TBL-70-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-14-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-71-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-15-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-71-15-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-71-15-3"
+ style="vertical-align:baseline;" id="TBL-70-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-70-15-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-70-15-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-70-15-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x32-205002r272"></a>
+ id="x32-201002r271"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.2.2.1 </span> <a
- id="x32-2060001"></a>ActorRefPropertyDialog</h5>
-<!--l. 1838--><p class="noindent" ><a
+ id="x32-2020001"></a>ActorRefPropertyDialog</h5>
+<!--l. 1858--><p class="noindent" ><a
id="ref:ActorRefPropertyDialog"></a> A dialog to edit properties of an ActorRef.
-</p><!--l. 1841--><p class="noindent" >The dialog is used to edit an existing ActorRef of an ActorClass. It is also shown when creating a new one.
+</p><!--l. 1861--><p class="noindent" >The dialog is used to edit an existing ActorRef of an ActorClass. It is also shown when creating a new one.
</p>
<div class="center"
>
-<!--l. 1842--><p class="noindent" >
+<!--l. 1862--><p class="noindent" >
-</p><!--l. 1843--><p class="noindent" ><img
+</p><!--l. 1863--><p class="noindent" ><img
src="images/300-ActorRefDialog.png" alt="PIC"
/></p></div>
-<!--l. 1848--><p class="noindent" ><span
+<!--l. 1868--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x32-206001r53"></a></p><!--l. 1853--><div class="longtable"> <table id="TBL-72" class="longtable"
+ id="x32-202001r53"></a></p><!--l. 1873--><div class="longtable"> <table id="TBL-71" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-71-1g"><col
+id="TBL-71-1" /></colgroup><colgroup id="TBL-71-2g"><col
+id="TBL-71-2" /><col
+id="TBL-71-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-71-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-1-1"
+class="td11"> Edits: </td><td style="white-space:nowrap; text-align:left;" id="TBL-71-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="etrice-docse22.html#ref:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-71-1-3"
+class="td11">
+ <!--l. 1873--><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-71-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-71-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-71-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-71-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-71-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-71-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-71-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-71-6-3"
+class="td11">
+</td></tr>
+</table></div>
+<!--l. 1879--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x32-202002r54"></a></p>
+<!--l. 1884--><div class="longtable"> <table id="TBL-72" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-72-1g"><col
id="TBL-72-1" /></colgroup><colgroup id="TBL-72-2g"><col
@@ -305,51 +344,54 @@ id="TBL-72-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
style="vertical-align:baseline;" id="TBL-72-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-72-1-1"
-class="td11"> Edits: </td><td style="white-space:nowrap; text-align:left;" id="TBL-72-1-2"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-72-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse22.html#ref:ActorRef">ActorRef</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-72-1-3"
+href="#ref:GraphicalStructureEditor">GraphicalStructureEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-72-1-3"
class="td11">
- <!--l. 1853--><p class="noindent" >An ActorRef is an instance of an ActorClass. </p></td>
+ <!--l. 1884--><p class="noindent" >The Structure Editor allows to edit the ActorClass&#8217;
+ 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-72-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-72-2-1"
-class="td11"> </td>
+class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-72-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-72-3-1"
-class="td11"> </td>
+class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-72-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-72-4-1"
-class="td11"> </td>
+class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-72-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-72-5-1"
-class="td11"> </td>
+class="td11"> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-72-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-72-6-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-72-6-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-72-6-3"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-72-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-72-6-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x32-206002r278"></a>
+ id="x32-202003r277"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.2.2.2 </span> <a
- id="x32-2070002"></a>PortPropertyDialog</h5>
-<!--l. 1865--><p class="noindent" ><a
+ id="x32-2030002"></a>PortPropertyDialog</h5>
+<!--l. 1895--><p class="noindent" ><a
id="ref:PortPropertyDialog"></a> A dialog to edit properties of an Port.
-</p><!--l. 1868--><p class="noindent" >The dialog is used to edit an existing Port of an ActorClass. It is also shown when creating a new one. </p>
+</p><!--l. 1898--><p class="noindent" >The dialog is used to edit an existing Port of an ActorClass. It is also shown when creating a new one. </p>
<div class="center"
>
-<!--l. 1869--><p class="noindent" >
+<!--l. 1899--><p class="noindent" >
-</p><!--l. 1870--><p class="noindent" ><img
+</p><!--l. 1900--><p class="noindent" ><img
src="images/300-PortDialog.png" alt="PIC"
/></p></div>
-<!--l. 1875--><p class="noindent" ><span
+<!--l. 1905--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x32-207001r54"></a></p>
-<!--l. 1880--><div class="longtable"> <table id="TBL-73" class="longtable"
+ id="x32-203001r55"></a></p>
+<!--l. 1910--><div class="longtable"> <table id="TBL-73" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
><colgroup id="TBL-73-1g"><col
id="TBL-73-1" /></colgroup><colgroup id="TBL-73-2g"><col
@@ -363,7 +405,7 @@ class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
href="etrice-docse22.html#ref:Port">Port</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-73-1-3"
class="td11">
- <!--l. 1880--><p class="noindent" >A Port is an instance of a ProtocolClass and the interface
+ <!--l. 1910--><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
@@ -385,162 +427,331 @@ class="td11"> </td><td style="white-space:wrap; text-align:left;" id="T
class="td11">
</td></tr>
</table></div>
+<!--l. 1916--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x32-203002r56"></a></p>
+<!--l. 1921--><div class="longtable"> <table id="TBL-74" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-74-1g"><col
+id="TBL-74-1" /></colgroup><colgroup id="TBL-74-2g"><col
+id="TBL-74-2" /><col
+id="TBL-74-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-74-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-74-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-74-1-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-74-1-3"
+class="td11">
+ <!--l. 1921--><p class="noindent" >The Structure Editor allows to edit the ActorClass&#8217;
+ 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-74-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-74-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-74-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-74-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-74-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-74-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-74-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-74-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-74-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-74-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-74-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-74-6-3"
+class="td11">
+</td></tr>
+
+
+</table></div>
<a
- id="x32-207002r279"></a>
+ id="x32-203003r278"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.2.2.3 </span> <a
- id="x32-2080003"></a>SPPPropertyDialog</h5>
-<!--l. 1892--><p class="noindent" ><a
+ id="x32-2040003"></a>SPPPropertyDialog</h5>
+<!--l. 1932--><p class="noindent" ><a
id="ref:SPPPropertyDialog"></a> A dialog to edit properties of a SPP.
-</p><!--l. 1895--><p class="noindent" >The dialog is used to edit an existing SPP of an ActorClass. It is also shown when creating a new one. </p>
+</p><!--l. 1935--><p class="noindent" >The dialog is used to edit an existing SPP of an ActorClass. It is also shown when creating a new one. </p>
<div class="center"
>
-<!--l. 1896--><p class="noindent" >
+<!--l. 1936--><p class="noindent" >
-</p><!--l. 1897--><p class="noindent" ><img
+</p><!--l. 1937--><p class="noindent" ><img
src="images/300-SPPDialog.png" alt="PIC"
/></p></div>
-<!--l. 1902--><p class="noindent" ><span
+<!--l. 1942--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x32-208001r55"></a></p>
-<!--l. 1907--><div class="longtable"> <table id="TBL-74" class="longtable"
+ id="x32-204001r57"></a></p>
+<!--l. 1947--><div class="longtable"> <table id="TBL-75" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-74-1g"><col
-id="TBL-74-1" /></colgroup><colgroup id="TBL-74-2g"><col
-id="TBL-74-2" /><col
-id="TBL-74-3" /></colgroup>
+><colgroup id="TBL-75-1g"><col
+id="TBL-75-1" /></colgroup><colgroup id="TBL-75-2g"><col
+id="TBL-75-2" /><col
+id="TBL-75-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-74-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-74-1-1"
-class="td11"> Edits: </td><td style="white-space:nowrap; text-align:left;" id="TBL-74-1-2"
+ style="vertical-align:baseline;" id="TBL-75-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-75-1-1"
+class="td11"> Edits: </td><td style="white-space:nowrap; text-align:left;" id="TBL-75-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse22.html#ref:SPP">SPP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-74-1-3"
+href="etrice-docse22.html#ref:SPP">SPP</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-75-1-3"
class="td11">
- <!--l. 1907--><p class="noindent" >A Service Provision Point is the counterpart of a SAP </p></td>
+ <!--l. 1947--><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-74-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-74-2-1"
+ style="vertical-align:baseline;" id="TBL-75-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-75-2-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-74-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-74-3-1"
+ style="vertical-align:baseline;" id="TBL-75-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-75-3-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-74-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-74-4-1"
+ style="vertical-align:baseline;" id="TBL-75-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-75-4-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-74-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-74-5-1"
+ style="vertical-align:baseline;" id="TBL-75-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-75-5-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-74-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-74-6-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-74-6-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-74-6-3"
+ style="vertical-align:baseline;" id="TBL-75-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-75-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-75-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-75-6-3"
+class="td11">
+</td></tr>
+</table></div>
+<!--l. 1953--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x32-204002r58"></a></p>
+<!--l. 1958--><div class="longtable"> <table id="TBL-76" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-76-1g"><col
+id="TBL-76-1" /></colgroup><colgroup id="TBL-76-2g"><col
+id="TBL-76-2" /><col
+id="TBL-76-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-76-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-76-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-76-1-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-76-1-3"
+class="td11">
+ <!--l. 1958--><p class="noindent" >The Structure Editor allows to edit the ActorClass&#8217;
+ 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-76-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-76-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-76-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-76-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-76-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-76-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-76-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-76-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-76-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-76-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-76-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-76-6-3"
class="td11">
</td></tr>
</table></div>
-
-
<a
- id="x32-208002r280"></a>
+ id="x32-204003r279"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.2.2.4 </span> <a
- id="x32-2090004"></a>StructureEditorPalette</h5>
-<!--l. 1919--><p class="noindent" ><a
+ id="x32-2050004"></a>StructureEditorPalette</h5>
+<!--l. 1969--><p class="noindent" ><a
id="ref:StructureEditorPalette"></a> The palette creates central structural elements of an ActorClass.
-</p><!--l. 1922--><p class="noindent" >Selecting an entry from the palette and clicking into the diagram, creates the element at the current position.
+</p><!--l. 1972--><p class="noindent" >Selecting an entry from the palette and clicking into the diagram, creates the element at the current position.
</p>
<div class="center"
>
-<!--l. 1923--><p class="noindent" >
+<!--l. 1973--><p class="noindent" >
-</p><!--l. 1924--><p class="noindent" ><img
+</p><!--l. 1974--><p class="noindent" ><img
src="images/300-StructurePalette.png" alt="PIC"
/></p></div>
+<!--l. 1980--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x32-205001r59"></a></p>
+<!--l. 1985--><div class="longtable"> <table id="TBL-77" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-77-1g"><col
+id="TBL-77-1" /></colgroup><colgroup id="TBL-77-2g"><col
+id="TBL-77-2" /><col
+id="TBL-77-3" /></colgroup>
+
+
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-77-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-77-1-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-77-1-3"
+class="td11">
+ <!--l. 1985--><p class="noindent" >The Structure Editor allows to edit the ActorClass&#8217;
+ 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-77-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-77-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-77-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-77-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-77-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-77-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-77-6-3"
+class="td11">
+</td></tr>
+</table></div>
<a
- id="x32-209001r277"></a>
+ id="x32-205002r276"></a>
<h4 class="subsectionHead"><span class="titlemark">7.2.3 </span> <a
- id="x32-2100003"></a>TextualROOMEditor</h4>
-<!--l. 1936--><p class="noindent" ><a
+ id="x32-2060003"></a>TextualROOMEditor</h4>
+<!--l. 1996--><p class="noindent" ><a
id="ref:TextualROOMEditor"></a> Textual model editor
</p>
<div class="center"
>
-<!--l. 1939--><p class="noindent" >
+<!--l. 1999--><p class="noindent" >
-</p><!--l. 1940--><p class="noindent" ><img
+</p><!--l. 2000--><p class="noindent" ><img
src="images/300-TextualROOMEditor.png" alt="PIC"
/></p></div>
-<!--l. 1945--><p class="noindent" ><span
+<!--l. 2005--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x32-210001r56"></a></p>
-<!--l. 1950--><div class="longtable"> <table id="TBL-75" class="longtable"
+ id="x32-206001r60"></a></p>
+<!--l. 2010--><div class="longtable"> <table id="TBL-78" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-75-1g"><col
-id="TBL-75-1" /></colgroup><colgroup id="TBL-75-2g"><col
-id="TBL-75-2" /><col
-id="TBL-75-3" /></colgroup>
+><colgroup id="TBL-78-1g"><col
+id="TBL-78-1" /></colgroup><colgroup id="TBL-78-2g"><col
+id="TBL-78-2" /><col
+id="TBL-78-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-75-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-75-1-1"
-class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-75-1-2"
+ style="vertical-align:baseline;" id="TBL-78-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-78-1-1"
+class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-78-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:OutlineView">OutlineView</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-75-1-3"
+href="#ref:OutlineView">OutlineView</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-78-1-3"
class="td11">
- <!--l. 1950--><p class="noindent" >Displays an overview of all elements in the textual editor. </p></td>
+ <!--l. 2010--><p class="noindent" >Displays an overview of all elements in the textual editor. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-75-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-75-2-1"
-class="td11"> Edits: </td><td style="white-space:nowrap; text-align:left;" id="TBL-75-2-2"
+ style="vertical-align:baseline;" id="TBL-78-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-78-2-1"
+class="td11"> Edits: </td><td style="white-space:nowrap; text-align:left;" id="TBL-78-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse22.html#ref:ROOMLanguage">ROOMLanguage</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-75-2-3"
+href="etrice-docse22.html#ref:ROOMLanguage">ROOMLanguage</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-78-2-3"
class="td11">
- <!--l. 1952--><p class="noindent" >The Real Time Object Oriented Modeling (ROOM). </p></td>
+ <!--l. 2012--><p class="noindent" >The Real Time Object Oriented Modeling (ROOM). </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-75-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-75-3-1"
+ style="vertical-align:baseline;" id="TBL-78-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-78-3-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-75-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-75-4-1"
+ style="vertical-align:baseline;" id="TBL-78-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-78-4-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-75-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-75-5-1"
+ style="vertical-align:baseline;" id="TBL-78-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-78-5-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-75-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-75-6-1"
+ style="vertical-align:baseline;" id="TBL-78-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-78-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-75-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-75-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-75-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-75-7-3"
+ style="vertical-align:baseline;" id="TBL-78-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-78-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-78-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-78-7-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x32-210002r281"></a>
+ id="x32-206002r280"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.2.3.1 </span> <a
- id="x32-2110001"></a>OutlineView</h5>
-<!--l. 1964--><p class="noindent" ><a
+ id="x32-2070001"></a>OutlineView</h5>
+<!--l. 2024--><p class="noindent" ><a
id="ref:OutlineView"></a> Displays an overview of all elements in the textual editor.
-</p><!--l. 1967--><p class="noindent" >Shows the structure of the current opened model in the textual editor. Select the &#8217;Link with Editor&#8217; option to synchronize the
+</p><!--l. 2027--><p class="noindent" >Shows the structure of the current opened model in the textual editor. Select the &#8217;Link with Editor&#8217; option to synchronize the
selection of elements between editor and outline view. This enables a convenient navigation.
</p>
<div class="center"
>
-<!--l. 1969--><p class="noindent" >
+<!--l. 2029--><p class="noindent" >
-</p><!--l. 1970--><p class="noindent" ><img
+</p><!--l. 2030--><p class="noindent" ><img
src="images/300-OutlineView.png" alt="PIC"
/></p></div>
+<!--l. 2036--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x32-207001r61"></a></p>
+<!--l. 2041--><div class="longtable"> <table id="TBL-79" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-79-1g"><col
+id="TBL-79-1" /></colgroup><colgroup id="TBL-79-2g"><col
+id="TBL-79-2" /><col
+id="TBL-79-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-79-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-79-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-79-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:TextualROOMEditor">TextualROOMEditor</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-79-1-3"
+class="td11">
+ <!--l. 2041--><p class="noindent" >Textual model editor </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-79-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-79-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-79-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-79-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-79-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-79-4-1"
+class="td11"> </td>
+
+
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-79-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-79-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-79-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-79-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-79-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-79-6-3"
+class="td11">
+</td></tr>
+</table></div>
-<!--l. 1981--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 2051--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse24.html" >next</a>] [<a
href="etrice-docse22.html" >prev</a>] [<a
href="etrice-docse22.html#tailetrice-docse22.html" >prev-tail</a>] [<a
href="etrice-docse23.html" >front</a>] [<a
href="etrice-docch7.html#etrice-docse23.html" >up</a>] </p></div>
-<!--l. 1981--><p class="noindent" ><a
+<!--l. 2051--><p class="noindent" ><a
id="tailetrice-docse23.html"></a></p>
</body></html>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse24.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse24.html
index 3d829aab0..03b5b0478 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse24.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse24.html
@@ -10,135 +10,135 @@
<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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
-<!--l. 1981--><div class="crosslinks"><p class="noindent">[<a
+<!--l. 2051--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docch8.html" >next</a>] [<a
href="etrice-docse23.html" >prev</a>] [<a
href="etrice-docse23.html#tailetrice-docse23.html" >prev-tail</a>] [<a
href="#tailetrice-docse24.html">tail</a>] [<a
href="etrice-docch7.html#etrice-docse24.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">7.3 </span> <a
- id="x33-2120003"></a>CodeGenerators</h3>
-<!--l. 1982--><p class="noindent" ><a
+ id="x33-2080003"></a>CodeGenerators</h3>
+<!--l. 2052--><p class="noindent" ><a
id="ref:CodeGenerators"></a>
-</p><!--l. 1986--><p class="noindent" ><span
+</p><!--l. 2056--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x33-212001r57"></a></p>
-<!--l. 1991--><div class="longtable"> <table id="TBL-76" class="longtable"
+ id="x33-208001r62"></a></p>
+<!--l. 2061--><div class="longtable"> <table id="TBL-80" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-76-1g"><col
-id="TBL-76-1" /></colgroup><colgroup id="TBL-76-2g"><col
-id="TBL-76-2" /><col
-id="TBL-76-3" /></colgroup>
+><colgroup id="TBL-80-1g"><col
+id="TBL-80-1" /></colgroup><colgroup id="TBL-80-2g"><col
+id="TBL-80-2" /><col
+id="TBL-80-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-76-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-76-1-1"
-class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-76-1-2"
+ style="vertical-align:baseline;" id="TBL-80-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-1-1"
+class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-80-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:CCodeGenerator">CCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-76-1-3"
+href="#ref:CCodeGenerator">CCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-80-1-3"
class="td11">
- <!--l. 1992--><p class="noindent" > </p></td>
+ <!--l. 2062--><p class="noindent" > </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-76-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-76-2-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-76-2-2"
+ style="vertical-align:baseline;" id="TBL-80-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-80-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:JavaCodeGenerator">JavaCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-76-2-3"
+href="#ref:JavaCodeGenerator">JavaCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-80-2-3"
class="td11">
- <!--l. 1993--><p class="noindent" > </p></td>
+ <!--l. 2063--><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-76-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-76-3-1"
+ style="vertical-align:baseline;" id="TBL-80-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-3-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-76-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-76-4-1"
+ style="vertical-align:baseline;" id="TBL-80-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-4-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-76-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-76-5-1"
+ style="vertical-align:baseline;" id="TBL-80-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-5-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-76-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-76-6-1"
+ style="vertical-align:baseline;" id="TBL-80-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-76-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-76-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-76-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-76-7-3"
+ style="vertical-align:baseline;" id="TBL-80-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-80-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-80-7-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x33-212002r282"></a>
+ id="x33-208002r281"></a>
<h4 class="subsectionHead"><span class="titlemark">7.3.1 </span> <a
- id="x33-2130001"></a>CCodeGenerator</h4>
-<!--l. 1998--><p class="noindent" ><a
+ id="x33-2090001"></a>CCodeGenerator</h4>
+<!--l. 2068--><p class="noindent" ><a
id="ref:CCodeGenerator"></a>
-</p><!--l. 2003--><p class="noindent" ><span
+</p><!--l. 2073--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x33-213001r58"></a></p>
-<!--l. 2008--><div class="longtable"> <table id="TBL-77" class="longtable"
+ id="x33-209001r63"></a></p>
+<!--l. 2078--><div class="longtable"> <table id="TBL-81" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-77-1g"><col
-id="TBL-77-1" /></colgroup><colgroup id="TBL-77-2g"><col
-id="TBL-77-2" /><col
-id="TBL-77-3" /></colgroup>
+><colgroup id="TBL-81-1g"><col
+id="TBL-81-1" /></colgroup><colgroup id="TBL-81-2g"><col
+id="TBL-81-2" /><col
+id="TBL-81-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-77-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-1-1"
-class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-77-1-2"
+ style="vertical-align:baseline;" id="TBL-81-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-1-1"
+class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-81-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GenerationOptions">GenerationOptions</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-77-1-3"
+href="#ref:GenerationOptions">GenerationOptions</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-81-1-3"
class="td11">
- <!--l. 2008--><p class="noindent" >Mechanism to adjust the generation. </p></td>
+ <!--l. 2078--><p class="noindent" >Mechanism to adjust the generation. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-77-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-2-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-77-2-2"
+ style="vertical-align:baseline;" id="TBL-81-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-81-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:MSCLogging">MSCLogging</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-77-2-3"
+href="#ref:MSCLogging">MSCLogging</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-81-2-3"
class="td11">
- <!--l. 2009--><p class="noindent" >Runtime logger for event-driven Messages, represented as
+ <!--l. 2079--><p class="noindent" >Runtime logger for event-driven Messages, represented as
a Message Sequence Chart. </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-77-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-3-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-77-3-2"
+ style="vertical-align:baseline;" id="TBL-81-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-3-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-81-3-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:DataLogging">DataLogging</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-77-3-3"
+href="#ref:DataLogging">DataLogging</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-81-3-3"
class="td11">
- <!--l. 2010--><p class="noindent" >Runtime logger for data-driven Messages with primtive
+ <!--l. 2080--><p class="noindent" >Runtime logger for data-driven Messages with primtive
data. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-77-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-4-1"
+ style="vertical-align:baseline;" id="TBL-81-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-4-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-77-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-5-1"
+ style="vertical-align:baseline;" id="TBL-81-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-5-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-77-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-6-1"
+ style="vertical-align:baseline;" id="TBL-81-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-6-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-77-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-7-1"
+ style="vertical-align:baseline;" id="TBL-81-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-7-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-77-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-77-8-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-77-8-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-77-8-3"
+ style="vertical-align:baseline;" id="TBL-81-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-81-8-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-81-8-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-81-8-3"
class="td11">
</td></tr>
</table></div>
<a
- id="x33-213002r283"></a>
+ id="x33-209002r282"></a>
<h5 class="subsubsectionHead"><span class="titlemark">7.3.1.1 </span> <a
- id="x33-2140001"></a>DataLogging</h5>
-<!--l. 2022--><p class="noindent" ><a
+ id="x33-2100001"></a>DataLogging</h5>
+<!--l. 2092--><p class="noindent" ><a
id="ref:DataLogging"></a> Runtime logger for data-driven Messages with primtive data.
</p>
<ul class="itemize1">
@@ -155,52 +155,91 @@ class="td11">
<li class="itemize">Seperate multiple port instance path through commas
</li>
<li class="itemize">Within pathlist do NOT use any whitespace (e.g. space or newline)</li></ul>
-<!--l. 2036--><p class="noindent" ><span
+<!--l. 2106--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x33-214001r59"></a></p>
-<!--l. 2041--><div class="longtable"> <table id="TBL-78" class="longtable"
+ id="x33-210001r64"></a></p>
+<!--l. 2111--><div class="longtable"> <table id="TBL-82" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-78-1g"><col
-id="TBL-78-1" /></colgroup><colgroup id="TBL-78-2g"><col
-id="TBL-78-2" /><col
-id="TBL-78-3" /></colgroup>
+><colgroup id="TBL-82-1g"><col
+id="TBL-82-1" /></colgroup><colgroup id="TBL-82-2g"><col
+id="TBL-82-2" /><col
+id="TBL-82-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-78-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-78-1-1"
-class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-78-1-2"
+ style="vertical-align:baseline;" id="TBL-82-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-82-1-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-82-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="etrice-docse22.html#ref:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-78-1-3"
+href="etrice-docse22.html#ref:Annotation">Annotation</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-82-1-3"
class="td11">
- <!--l. 2041--><p class="noindent" >An Annotation can be attached to a ROOM classes to
+ <!--l. 2111--><p class="noindent" >An Annotation can be attached to a ROOM classes to
apply the properties of its AnnotationType. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-78-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-78-2-1"
+ style="vertical-align:baseline;" id="TBL-82-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-82-2-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-78-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-78-3-1"
+ style="vertical-align:baseline;" id="TBL-82-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-82-3-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-78-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-78-4-1"
+ style="vertical-align:baseline;" id="TBL-82-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-82-4-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-78-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-78-5-1"
+ style="vertical-align:baseline;" id="TBL-82-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-82-5-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-78-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-78-6-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-78-6-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-78-6-3"
+ style="vertical-align:baseline;" id="TBL-82-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-82-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-82-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-82-6-3"
+class="td11">
+</td></tr>
+</table></div>
+<!--l. 2117--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x33-210002r65"></a></p>
+<!--l. 2122--><div class="longtable"> <table id="TBL-83" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-83-1g"><col
+id="TBL-83-1" /></colgroup><colgroup id="TBL-83-2g"><col
+id="TBL-83-2" /><col
+id="TBL-83-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-83-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-83-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-83-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:CCodeGenerator">CCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-83-1-3"
+class="td11">
+ <!--l. 2123--><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-83-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-83-2-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-83-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-83-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-83-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-83-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-83-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-83-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-83-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-83-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-83-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-83-6-3"
class="td11">
</td></tr>
</table></div>
-<!--l. 2047--><p class="noindent" ><span
+<!--l. 2127--><p class="noindent" ><span
class="ec-lmssbx-10">Example:</span>
</p>
-<!--l. 2049-->
-<div class="lstlisting" id="listing-79"><span class="label"><a
- id="x33-214002r1"></a></span><span
+<!--l. 2129-->
+<div class="lstlisting" id="listing-67"><span class="label"><a
+ id="x33-210003r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -234,9 +273,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="x33-214003r2"></a></span><span
+ id="x33-210004r2"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x33-214004r3"></a></span><span
+ id="x33-210005r3"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -246,7 +285,7 @@ class="ec-lmtt-9">Logging</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x33-214005r4"></a></span><span
+ id="x33-210006r4"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -258,15 +297,15 @@ class="ec-lmtt-9">:</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">MainSubSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x33-214006r5"></a></span><span
+ id="x33-210007r5"></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="x33-214007r6"></a></span><span
+ id="x33-210008r6"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x33-214008r7"></a></span><span
+ id="x33-210009r7"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -276,7 +315,7 @@ class="ec-lmtt-9">MainSubSystem</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">{</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x33-214009r8"></a></span><span
+ id="x33-210010r8"></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 +347,7 @@ class="ec-lmtt-9">&#x003E;</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="x33-214010r9"></a></span><span
+ id="x33-210011r9"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -316,12 +355,12 @@ class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">...</span>
</div>
<a
- id="x33-214011r286"></a>
-<h5 class="subsubsectionHead"><span class="titlemark">7.3.1.2 </span> <a
- id="x33-2150002"></a>GenerationOptions</h5>
-<!--l. 2066--><p class="noindent" ><a
+ id="x33-210012r284"></a>
+<h4 class="subsectionHead"><span class="titlemark">7.3.2 </span> <a
+ id="x33-2110002"></a>GenerationOptions</h4>
+<!--l. 2146--><p class="noindent" ><a
id="ref:GenerationOptions"></a> Mechanism to adjust the generation.
-</p><!--l. 2069--><p class="noindent" >Options for generation are configured in the launch configuration or in case of standalone generation via command line. A list
+</p><!--l. 2149--><p class="noindent" >Options for generation are configured in the launch configuration or in case of standalone generation via command line. A list
of available options: </p>
<ul class="itemize1">
<li class="itemize">generate as library
@@ -333,112 +372,226 @@ of available options: </p>
<li class="itemize">override output directories
</li>
<li class="itemize">some debug options</li></ul>
+
+
+<!--l. 2162--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
+<a
+ id="x33-211001r66"></a></p>
+<!--l. 2167--><div class="longtable"> <table id="TBL-84" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-84-1g"><col
+id="TBL-84-1" /></colgroup><colgroup id="TBL-84-2g"><col
+id="TBL-84-2" /><col
+id="TBL-84-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-84-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-84-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:CCodeGenerator">CCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-84-1-3"
+class="td11">
+ <!--l. 2168--><p class="noindent" > </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-84-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-84-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:JavaCodeGenerator">JavaCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-84-2-3"
+class="td11">
+ <!--l. 2169--><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-84-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-3-1"
+class="td11"> Is used by: </td><td style="white-space:nowrap; text-align:left;" id="TBL-84-3-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:MSCLogging">MSCLogging</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-84-3-3"
+class="td11">
+ <!--l. 2170--><p class="noindent" >Runtime logger for event-driven Messages, represented as
+ a Message Sequence Chart. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-84-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-4-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-84-4-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:DocumentationGenerator">DocumentationGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-84-4-3"
+class="td11">
+ <!--l. 2171--><p class="noindent" >A LaTeX documentation generator from eTrice models. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-84-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-84-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-6-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-84-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-7-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-84-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-8-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-84-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-84-9-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-84-9-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-84-9-3"
+class="td11">
+</td></tr>
+</table></div>
+<a
+ id="x33-211002r286"></a>
+<h4 class="subsectionHead"><span class="titlemark">7.3.3 </span> <a
+ id="x33-2120003"></a>JavaCodeGenerator</h4>
+<!--l. 2182--><p class="noindent" ><a
+ id="ref:JavaCodeGenerator"></a>
+</p><!--l. 2187--><p class="noindent" ><span
+class="ec-lmssbx-10">Features:</span>
+<a
+ id="x33-212001r67"></a></p>
+<!--l. 2192--><div class="longtable"> <table id="TBL-85" class="longtable"
+cellspacing="0" cellpadding="0" rules="groups"
+><colgroup id="TBL-85-1g"><col
+id="TBL-85-1" /></colgroup><colgroup id="TBL-85-2g"><col
+id="TBL-85-2" /><col
+id="TBL-85-3" /></colgroup>
+<tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-85-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-1-1"
+class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-85-1-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:GenerationOptions">GenerationOptions</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-85-1-3"
+class="td11">
+ <!--l. 2192--><p class="noindent" >Mechanism to adjust the generation. </p></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-85-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-85-2-2"
+class="td11"> &#x00A0;&#x00A0;<span
+class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
+href="#ref:MSCLogging">MSCLogging</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-85-2-3"
+class="td11">
+ <!--l. 2193--><p class="noindent" >Runtime logger for event-driven Messages, represented as
+ a Message Sequence Chart. </p></td>
+</tr><tr
+class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-85-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-3-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-85-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-4-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-85-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-5-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-85-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-6-1"
+class="td11"> </td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-85-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-85-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-85-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-85-7-3"
+class="td11">
+</td></tr>
+</table></div>
<a
- id="x33-215001r287"></a>
-<h5 class="subsubsectionHead"><span class="titlemark">7.3.1.3 </span> <a
- id="x33-2160003"></a>MSCLogging</h5>
-<!--l. 2088--><p class="noindent" ><a
+ id="x33-212002r287"></a>
+<h4 class="subsectionHead"><span class="titlemark">7.3.4 </span> <a
+ id="x33-2130004"></a>MSCLogging</h4>
+<!--l. 2205--><p class="noindent" ><a
id="ref:MSCLogging"></a> Runtime logger for event-driven Messages, represented as a Message Sequence Chart.
-</p><!--l. 2091--><p class="noindent" >The MSCLogging is activated by default, but can be set manually in the GenerationOptions. The output file is created upon
+</p><!--l. 2208--><p class="noindent" >The MSCLogging is activated by default, but can be set manually in the GenerationOptions. The output file is created upon
regular termination of the application. The resulting file can be found in the logging directory and has the name &#8217;msc.seq&#8217;,
which can be open with the free open source tool Trace2UML (<a
href="http://trace2uml.stage.tigris.org/" class="url" ><span
class="ec-lmtt-10">http://trace2uml.stage.tigris.org/</span></a>)
-
-
-</p><!--l. 2095--><p class="noindent" ><img
+</p><!--l. 2212--><p class="noindent" ><img
src="images/300-MSCLogging.png" alt="PIC"
/>
-</p><!--l. 2099--><p class="noindent" ><span
+</p><!--l. 2216--><p class="noindent" ><span
class="ec-lmssbx-10">Features:</span>
<a
- id="x33-216001r60"></a></p>
-<!--l. 2104--><div class="longtable"> <table id="TBL-79" class="longtable"
+ id="x33-213001r68"></a></p>
+<!--l. 2221--><div class="longtable"> <table id="TBL-86" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-79-1g"><col
-id="TBL-79-1" /></colgroup><colgroup id="TBL-79-2g"><col
-id="TBL-79-2" /><col
-id="TBL-79-3" /></colgroup>
+><colgroup id="TBL-86-1g"><col
+id="TBL-86-1" /></colgroup><colgroup id="TBL-86-2g"><col
+id="TBL-86-2" /><col
+id="TBL-86-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-79-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-79-1-1"
-class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-79-1-2"
+ style="vertical-align:baseline;" id="TBL-86-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-86-1-1"
+class="td11"> Uses: </td><td style="white-space:nowrap; text-align:left;" id="TBL-86-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GenerationOptions">GenerationOptions</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-79-1-3"
+href="#ref:GenerationOptions">GenerationOptions</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-86-1-3"
class="td11">
- <!--l. 2104--><p class="noindent" >Mechanism to adjust the generation. </p></td>
+ <!--l. 2221--><p class="noindent" >Mechanism to adjust the generation. </p></td>
</tr><tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-79-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-79-2-1"
+ style="vertical-align:baseline;" id="TBL-86-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-86-2-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-79-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-79-3-1"
+ style="vertical-align:baseline;" id="TBL-86-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-86-3-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-79-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-79-4-1"
+ style="vertical-align:baseline;" id="TBL-86-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-86-4-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-79-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-79-5-1"
+ style="vertical-align:baseline;" id="TBL-86-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-86-5-1"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-79-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-79-6-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-79-6-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-79-6-3"
+ style="vertical-align:baseline;" id="TBL-86-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-86-6-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-86-6-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-86-6-3"
class="td11">
</td></tr>
</table></div>
+
+
+<!--l. 2227--><p class="noindent" ><span
+class="ec-lmssbx-10">Feature Usage:</span>
<a
- id="x33-216002r285"></a>
-<h4 class="subsectionHead"><span class="titlemark">7.3.2 </span> <a
- id="x33-2170002"></a>JavaCodeGenerator</h4>
-<!--l. 2116--><p class="noindent" ><a
- id="ref:JavaCodeGenerator"></a>
-</p><!--l. 2121--><p class="noindent" ><span
-class="ec-lmssbx-10">Features:</span>
-<a
- id="x33-217001r61"></a></p>
-<!--l. 2126--><div class="longtable"> <table id="TBL-80" class="longtable"
+ id="x33-213002r69"></a></p>
+<!--l. 2232--><div class="longtable"> <table id="TBL-87" class="longtable"
cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-80-1g"><col
-id="TBL-80-1" /></colgroup><colgroup id="TBL-80-2g"><col
-id="TBL-80-2" /><col
-id="TBL-80-3" /></colgroup>
+><colgroup id="TBL-87-1g"><col
+id="TBL-87-1" /></colgroup><colgroup id="TBL-87-2g"><col
+id="TBL-87-2" /><col
+id="TBL-87-3" /></colgroup>
<tr
class="hline"><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-80-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-1-1"
-class="td11"> Contains: </td><td style="white-space:nowrap; text-align:left;" id="TBL-80-1-2"
+ style="vertical-align:baseline;" id="TBL-87-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-1-1"
+class="td11"> Is contained in: </td><td style="white-space:nowrap; text-align:left;" id="TBL-87-1-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:GenerationOptions">GenerationOptions</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-80-1-3"
+href="#ref:CCodeGenerator">CCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-87-1-3"
class="td11">
- <!--l. 2126--><p class="noindent" >Mechanism to adjust the generation. </p></td>
+ <!--l. 2233--><p class="noindent" > </p></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-80-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-2-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-80-2-2"
+ style="vertical-align:baseline;" id="TBL-87-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-2-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-87-2-2"
class="td11"> &#x00A0;&#x00A0;<span
class="cmsy-10">&#x2219;</span>&#x00A0;&#x00A0;<a
-href="#ref:MSCLogging">MSCLogging</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-80-2-3"
+href="#ref:JavaCodeGenerator">JavaCodeGenerator</a> </td><td style="white-space:wrap; text-align:left;" id="TBL-87-2-3"
class="td11">
- <!--l. 2127--><p class="noindent" >Runtime logger for event-driven Messages, represented as
- a Message Sequence Chart. </p></td>
+ <!--l. 2234--><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-80-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-3-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-87-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-3-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-80-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-4-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-87-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-4-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-80-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-5-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-87-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-5-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-80-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-6-1"
-class="td11"> </td>
+ style="vertical-align:baseline;" id="TBL-87-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-6-1"
+class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-80-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-80-7-1"
-class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-80-7-2"
-class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-80-7-3"
+ style="vertical-align:baseline;" id="TBL-87-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-87-7-1"
+class="td11"> </td><td style="white-space:nowrap; text-align:left;" id="TBL-87-7-2"
+class="td11"> </td><td style="white-space:wrap; text-align:left;" id="TBL-87-7-3"
class="td11">
</td></tr>
</table></div>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse25.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse25.html
index 7d9f813fd..273bd116f 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ href="etrice-docch8.html#tailetrice-docch8.html" >prev-tail</a>] [<a
href="#tailetrice-docse25.html">tail</a>] [<a
href="etrice-docch8.html#etrice-docse25.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">8.1 </span> <a
- id="x35-2190001"></a>Architecture</h3>
+ id="x35-2150001"></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"
@@ -29,10 +29,10 @@ 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.
<a
- id="x35-219001r289"></a>
+ id="x35-215001r288"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">8.1.1 </span> <a
- id="x35-2200001"></a>Editor and Generator Components</h4>
+ id="x35-2160001"></a>Editor and Generator Components</h4>
<ul class="itemize1">
<li class="itemize">core
<ul class="itemize2">
@@ -180,9 +180,9 @@ class="ec-lmtt-10">org.eclipse.etrice.generator.java</span>.
class="ec-lmtt-10">org.eclipse.etrice.generator.doc</span>.</li></ul>
</li></ul>
<a
- id="x35-220001r292"></a>
+ id="x35-216001r291"></a>
<h4 class="subsectionHead"><span class="titlemark">8.1.2 </span> <a
- id="x35-2210002"></a>The Abstract Finite State Machine Concept</h4>
+ id="x35-2170002"></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.
@@ -230,10 +230,10 @@ class="ec-lmtt-10">org.eclipse.etrice.abstractexec.behavior</span></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.
<a
- id="Q1-35-294"></a>
+ id="Q1-35-293"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x35-2220002"></a>Extending the FSM Model</h5>
+ id="x35-2180002"></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
@@ -272,9 +272,9 @@ class="ec-lmtt-10">EList&#x003C;AbstractInterfaceItem&#x003E; getAllAbstractInte
class="ec-lmtt-10">String getComponentName() </span>&#8211; should return the name of the model component</li></ul>
</li></ul>
<a
- id="Q1-35-296"></a>
+ id="Q1-35-295"></a>
<h5 class="likesubsubsectionHead"><a
- id="x35-2230002"></a>Extending the State Machine Editor</h5>
+ id="x35-2190002"></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
@@ -302,16 +302,16 @@ class="ec-lmtt-10">IResourceSetProvider</span></li></ul>
<li class="itemize">concrete implementations of all property dialogs the <span
class="ec-lmtt-10">IFSMDialogFactory </span>produces</li></ul>
<a
- id="x35-223001r293"></a>
+ id="x35-219001r292"></a>
<h4 class="subsectionHead"><span class="titlemark">8.1.3 </span> <a
- id="x35-2240003"></a>Runtimes</h4>
+ id="x35-2200003"></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.
<a
- id="x35-224001r298"></a>
+ id="x35-220001r297"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">8.1.4 </span> <a
- id="x35-2250004"></a>Unit Tests</h4>
+ id="x35-2210004"></a>Unit Tests</h4>
<!--l. 199--><p class="noindent" >Most plug-ins and other parts of the code have related unit tests.
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse26.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse26.html
index 0790dc194..92b9e1163 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -20,18 +20,18 @@ href="etrice-docse25.html#tailetrice-docse25.html" >prev-tail</a>] [<a
href="#tailetrice-docse26.html">tail</a>] [<a
href="etrice-docch8.html#etrice-docse26.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">8.2 </span> <a
- id="x36-2260002"></a>Component Overview</h3>
+ id="x36-2220002"></a>Component Overview</h3>
<a
- id="x36-226001r299"></a>
+ id="x36-222001r298"></a>
<h4 class="subsectionHead"><span class="titlemark">8.2.1 </span> <a
- id="x36-2270001"></a>Room Language Overview</h4>
+ id="x36-2230001"></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.
<a
- id="Q1-36-302"></a>
+ id="Q1-36-301"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x36-2280001"></a>Model Tweaks</h5>
+ id="x36-2240001"></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
@@ -161,9 +161,9 @@ class="ec-lmtt-10">EnumLiteral</span>
class="ec-lmtt-10">getFullName </span>is added to the <span
class="ec-lmtt-10">EnumLiteral</span></li></ul>
<a
- id="Q1-36-304"></a>
+ id="Q1-36-303"></a>
<h5 class="likesubsubsectionHead"><a
- id="x36-2290001"></a>Imports by URI Using Namespaces</h5>
+ id="x36-2250001"></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>
@@ -185,9 +185,9 @@ class="ec-lmtt-10">GlobalNonPlatformURIEditorOpener </span>&#8211; this editor o
<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>
<a
- id="Q1-36-306"></a>
+ id="Q1-36-305"></a>
<h5 class="likesubsubsectionHead"><a
- id="x36-2300001"></a>Naming</h5>
+ id="x36-2260001"></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
@@ -195,10 +195,10 @@ 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.
<a
- id="Q1-36-308"></a>
+ id="Q1-36-307"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x36-2310001"></a>Helpers</h5>
+ id="x36-2270001"></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>
@@ -212,21 +212,21 @@ class="ec-lmtt-10">getInheritedActionCode(Transition, ActorClass) </span>- get t
<li class="itemize"><span
class="ec-lmtt-10">getSignature(Operation) </span>- returns a string representing the operation signature suited for a label</li></ul>
<a
- id="Q1-36-310"></a>
+ id="Q1-36-309"></a>
<h5 class="likesubsubsectionHead"><a
- id="x36-2320001"></a>Validation</h5>
+ id="x36-2280001"></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.
<a
- id="x36-232001r301"></a>
+ id="x36-228001r300"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">8.2.2 </span> <a
- id="x36-2330002"></a>Config Language Overview</h4>
+ id="x36-2290002"></a>Config Language Overview</h4>
<a
- id="Q1-36-313"></a>
+ id="Q1-36-312"></a>
<h5 class="likesubsubsectionHead"><a
- id="x36-2340002"></a>Model Tweaks</h5>
+ id="x36-2300002"></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
@@ -241,25 +241,25 @@ class="ec-lmtt-10">getProtocolClassConfigs</span>
<li class="itemize"><span
class="ec-lmtt-10">getSubSystemConfigs</span></li></ul>
<a
- id="Q1-36-315"></a>
+ id="Q1-36-314"></a>
<h5 class="likesubsubsectionHead"><a
- id="x36-2350002"></a>Imports by URI Using Namespaces</h5>
+ id="x36-2310002"></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>.
<a
- id="Q1-36-317"></a>
+ id="Q1-36-316"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x36-2360002"></a>Util</h5>
+ id="x36-2320002"></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.
<a
- id="x36-236001r312"></a>
+ id="x36-232001r311"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">8.2.3 </span> <a
- id="x36-2370003"></a>Aggregation Layer Overview</h4>
+ id="x36-2330003"></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
@@ -276,7 +276,7 @@ the
</p>
-<div class="verbatim" id="verbatim-6">
+<div class="verbatim" id="verbatim-5">
createGeneratorModel(List&#x003C;RoomModel&#x003E;,&#x00A0;boolean)
</div>
<!--l. 336--><p class="nopar" >
@@ -295,17 +295,17 @@ 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>
<a
- id="Q1-36-320"></a>
+ id="Q1-36-319"></a>
<h5 class="likesubsubsectionHead"><a
- id="x36-2380003"></a>The Instance Model</h5>
+ id="x36-2340003"></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.
<a
- id="Q1-36-322"></a>
+ id="Q1-36-321"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x36-2390003"></a>The Expanded Model Component</h5>
+ id="x36-2350003"></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
@@ -328,9 +328,9 @@ class="ec-lmtt-10">StateGraphNode</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>
<a
- id="Q1-36-324"></a>
+ id="Q1-36-323"></a>
<h5 class="likesubsubsectionHead"><a
- id="x36-2400003"></a>The Expanded Actor Class</h5>
+ id="x36-2360003"></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.
@@ -345,9 +345,9 @@ class="ec-lmtt-10">ActorClass</span>
class="ec-lmtt-10">getVarDeclData(Transition) </span>&#8211; for convenience to avoid casts to <span
class="ec-lmtt-10">VarDecl</span></li></ul>
<a
- id="Q1-36-326"></a>
+ id="Q1-36-325"></a>
<h5 class="likesubsubsectionHead"><a
- id="x36-2410003"></a>Transition Chains</h5>
+ id="x36-2370003"></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
@@ -363,17 +363,17 @@ points.
<a
- id="x36-241001r319"></a>
+ id="x36-237001r318"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">8.2.4 </span> <a
- id="x36-2420004"></a>Generator Overview</h4>
+ id="x36-2380004"></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
<a
- id="Q1-36-329"></a>
+ id="Q1-36-328"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x36-2430004"></a>Base Classes and Interfaces</h5>
+ id="x36-2390004"></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
@@ -410,28 +410,28 @@ class="ec-lmtt-10">Indexed </span>&#8212; provides an indexed iterable of a give
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>
<a
- id="Q1-36-331"></a>
+ id="Q1-36-330"></a>
<h5 class="likesubsubsectionHead"><a
- id="x36-2440004"></a>Generic Generator Parts</h5>
+ id="x36-2400004"></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-36-333"></a>
+ id="Q1-36-332"></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-36-334"></a>
+ id="Q1-36-333"></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-36-335"></a>
+ id="Q1-36-334"></a>
</p>
<span
class="ec-lmssbx-10">GenericStateMachineGenerator</span>
@@ -478,10 +478,10 @@ method. Finally the history of the state where the chain ends is entered and all
<span
class="ec-lmtt-10">enterHistory</span>.
<a
- id="Q1-36-336"></a>
+ id="Q1-36-335"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x36-2450004"></a>The Java Generator</h5>
+ id="x36-2410004"></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
@@ -497,10 +497,10 @@ similar for replicated ports.
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.
<a
- id="Q1-36-338"></a>
+ id="Q1-36-337"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x36-2460004"></a>The ANSI-C Generator</h5>
+ id="x36-2420004"></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
@@ -511,10 +511,10 @@ micro controllers.
<a
- id="Q1-36-340"></a>
+ id="Q1-36-339"></a>
</p>
<h5 class="likesubsubsectionHead"><a
- id="x36-2470004"></a>The Documentation Generator</h5>
+ id="x36-2430004"></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>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse3.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse3.html
index 20efed2b8..25a9df529 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -23,41 +23,47 @@ href="etrice-docch2.html#etrice-docse3.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">2.1 </span> <a
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
-are currently prototypes with no tutorials. You should decide for which target language you want to work through the
+languages.
+</p><!--l. 6--><p class="noindent" >The Hello World tutorial is 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 are
+currently prototypes with no tutorials. You should decide for which target language you want to work through the
tutorials.
-</p><!--l. 8--><p class="noindent" >Here an overview over the tutorials:
-</p><!--l. 10--><p class="noindent" ><img
-src="images/012-tutorial-structure.png" alt="PIC"
- />
-</p><!--l. 12--><p class="noindent" >The <span
+</p>
+ <ul class="itemize1">
+ <li class="itemize">Hello World - Getting Started C
+ </li>
+ <li class="itemize">Hello World - Getting Started Java
+ </li>
+ <li class="itemize">Ping Pong
+ </li>
+ <li class="itemize">Traffic Light (Example)</li></ul>
+
+
+<!--l. 16--><p class="noindent" >The tutorials are also available in their finished version and can be added to the workspace via the Eclipse New Wizard (<span
+class="ec-lmsso-10">File</span>
+<span
+class="ec-lmsso-10">-&#x003E; New -&#x003E; Other: eTrice C/Java Tutorials</span>).
+</p><!--l. 18--><p class="noindent" >The <span
class="ec-lmsso-10">Traffic Light Example </span>in not yet available but will be provided with the next eTrice milestone.
-</p><!--l. 14--><p class="noindent" >eTrice generates code out of ROOM models. The generated code relies on the services of a runtime framework (Runtime):
+</p><!--l. 20--><p class="noindent" >eTrice generates code out of ROOM models. The generated code relies on the services of a runtime framework (Runtime):
</p>
<ul class="itemize1">
<li class="itemize">execution
</li>
<li class="itemize">communication (e.g. messaging)
-
-
</li>
<li class="itemize">logging
</li>
<li class="itemize">operating system abstraction (osal)</li></ul>
-<!--l. 23--><p class="noindent" >Additional functionality is provided as model library (Modellib): </p>
+<!--l. 28--><p class="noindent" >Additional functionality is provided as model library (Modellib): </p>
<ul class="itemize1">
<li class="itemize">socket server and client
</li>
<li class="itemize">timing service
</li>
<li class="itemize">standard types</li></ul>
-<!--l. 30--><p class="noindent" >All tutorial models are provided as examples.
-</p><!--l. 32--><p class="noindent" >The Runtime, Modellib and Tutorial projects are target language specific and will be set up in the first tutorial "Setting up
-the workspace for ...".
-</p>
<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docse4.html" >next</a>] [<a
href="etrice-docch2.html" >prev</a>] [<a
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse4.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse4.html
index 17daa1340..fbbcaf73c 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -151,7 +151,8 @@ Chart) and can now be used for debugging or documentation purpose. Open <span
class="ec-lmsso-10">msc.seq </span>or <span
class="ec-lmsso-10">subSystemRef_Async.seq </span>in the
folder <span
-class="ec-lmsso-10">log </span>using the tool Trace2UML.
+class="ec-lmsso-10">log </span>using the tool Trace2UML (if the file is not present, try to refresh (F5) the folder <span
+class="ec-lmsso-10">log</span>).
</p><div class="quote">
<!--l. 6--><p class="noindent" >If Trace2UML (Open Source tool) is not already installed, it can be obtained here: <a
href="http://trace2uml.tigris.org/servlets/ProjectDocumentList?folderID=6208" >Windows download
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse5.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse5.html
index 150e12495..214c0a8e2 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse5.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse5.html
@@ -4,13 +4,13 @@
<!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
<html xmlns="http://www.w3.org/1999/xhtml"
>
-<head><title>HelloWorld for Java</title>
+<head><title>Getting Started Java</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10: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-280003"></a>HelloWorld for Java</h3>
+ id="x9-280003"></a>Getting Started Java</h3>
<!--l. 3--><p class="noindent" >In this tutorial you will get a first look at a very simple eTrice model. The goal is to learn the work flow of eTrice and to
understand a few basic features of ROOM.
</p><!--l. 5--><p class="noindent" ><span
@@ -148,7 +148,8 @@ Chart) and can now be used for debugging or documentation purpose. Open <span
class="ec-lmsso-10">msc.seq </span>or <span
class="ec-lmsso-10">subSystemRef_Async.seq </span>in the
folder <span
-class="ec-lmsso-10">log </span>using the tool Trace2UML.
+class="ec-lmsso-10">log </span>using the tool Trace2UML (if the file is not present, try to refresh (F5) the folder <span
+class="ec-lmsso-10">log</span>).
</p><div class="quote">
<!--l. 6--><p class="noindent" >If Trace2UML (Open Source tool) is not already installed, it can be obtained here: <a
href="http://trace2uml.tigris.org/servlets/ProjectDocumentList?folderID=6208" >Windows download
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse6.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse6.html
index 1b5e874f5..ff5abfddc 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:06:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -128,7 +128,7 @@ class="ec-lmtt-9">}</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x10-34008r8"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">}</span> </p> </div> </td><td style="white-space:nowrap; text-align:center;" id="TBL-4-1-2"
+class="ec-lmtt-9">}</span> </div> </p> </td><td style="white-space:nowrap; text-align:center;" id="TBL-4-1-2"
class="td11"> <!--l. 37--> <!--l. 37--><p class="noindent" ><div class="lstlisting" id="listing-2"><span class="label"><a
id="x10-34009r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -211,7 +211,7 @@ class="ec-lmtt-9">...</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x10-34018r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">}</span> </p> </div> </td><td style="white-space:nowrap; text-align:center;" id="TBL-4-1-3"
+class="ec-lmtt-9">}</span> </div> </p> </td><td style="white-space:nowrap; text-align:center;" id="TBL-4-1-3"
class="td11"> <!--l. 49--> <!--l. 49--><p class="noindent" ><div class="lstlisting" id="listing-3"><span class="label"><a
id="x10-34019r1"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -291,7 +291,7 @@ class="ec-lmtt-9">...</span><span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
id="x10-34028r10"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">}</span> </p> </div> </td>
+class="ec-lmtt-9">}</span> </div> </p> </td>
</tr></table></div>
<!--l. 64--><p class="noindent" >Note: The naming <span
class="ec-lmsso-10">Sender Receiver </span>is based on the first message exchange. <span
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse7.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse7.html
index 9eedb413d..c9cfd0331 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice-docse7.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice-docse7.html
@@ -4,13 +4,13 @@
<!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
<html xmlns="http://www.w3.org/1999/xhtml"
>
-<head><title>Traffic Light</title>
+<head><title>Troubleshooting</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,2774 +21,53 @@ 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-370005"></a>Traffic Light</h3>
+ id="x11-370005"></a>Troubleshooting</h3>
+<!--l. 2--><p class="noindent" >If the application fails to start, the cause mainly is located in the generation or build process. Check the respective console for
+potential errors:
<a
- id="x11-37001r52"></a>
-<h4 class="subsectionHead"><span class="titlemark">2.5.1 </span> <a
- id="x11-380001"></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><ol class="enumerate1" >
- <li
- class="enumerate" id="x11-38002x1">create a new model from scratch
- </li>
- <li
- class="enumerate" id="x11-38004x2">create a pedestrian light actor
- </li>
- <li
- class="enumerate" id="x11-38006x3">perform a first test
- </li>
- <li
- class="enumerate" id="x11-38008x4">implement the behavior
- </li>
- <li
- class="enumerate" id="x11-38010x5">do some configuration</li></ol>
-<a
- id="x11-38011r54"></a>
-<h4 class="subsectionHead"><span class="titlemark">2.5.2 </span> <a
- id="x11-390002"></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
-class="ec-lmsso-10">Empty eTrice Java Project </span>and name it <span
-class="ec-lmssbx-10">TrafficLight</span>.
-</p><!--l. 24--><p class="noindent" >In the model directory locate TrafficLight.room and edit it. We only rename a little. The model should look like
-this:
-</p>
-<!--l. 27-->
-<div class="lstlisting" id="listing-4"><span class="label"><a
- id="x11-39001r1"></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="x11-39002r2"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-39003r3"></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
-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="x11-39004r4"></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">SubSystemRef</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">main</span><span
-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="x11-39005r5"></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-39006r6"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-39007r7"></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
-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="x11-39008r8"></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">ActorRef</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">pedLight</span><span
-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="x11-39009r9"></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">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-39010r10"></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-39011r11"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-39012r12"></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
-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><span
-class="ec-lmtt-9">}</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-39013r13"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-39014r14"></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-5"><span class="label"><a
- id="x11-39015r1"></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="x11-39016r2"></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
-class="ec-lmtt-9">TrafficLight</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">TrafficLight</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="x11-39017r3"></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
-class="ec-lmtt-9">TrafficLight</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">TrafficLight</span><span
-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-39018r4"></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
-class="ec-lmtt-9">TrafficLight</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">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-39019r5"></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">SubSystemMapping</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">main</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">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-39020r6"></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">ThreadMapping</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">defaultThread</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">PhysicalThread1</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-39021r7"></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-39022r8"></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-39023r9"></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-docse6.html#x10-320004">2.4<!--tex4ht:ref: sec:ping_pong_tutorial --></a>). We have to add an import
-statement
-</p>
-<!--l. 61-->
-<div class="lstlisting" id="listing-6"><span class="label"><a
- id="x11-39024r1"></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
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">basic</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">service</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">timing</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">java</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">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
-class="ec-lmsso-10">timingSvc </span>of type <span
-class="ec-lmsso-10">ATimingService</span>. After that we create a
-layer connection from <span
-class="ec-lmsso-10">pedLight </span>to <span
-class="ec-lmsso-10">timingSvc</span>.
-</p><!--l. 68--><p class="noindent" ><img
-src="images/018-timingSvc.png" alt="PIC"
- />
-</p><!--l. 70--><p class="noindent" >Now we are ready to
-<a
- id="x11-39025r55"></a>
-</p>
-<h4 class="subsectionHead"><span class="titlemark">2.5.3 </span> <a
- id="x11-400003"></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
-protocol used to control the GUI later as we go.
-</p><!--l. 77--><p class="noindent" >Again we first have to add an import statement.
-</p>
-<!--l. 79-->
-<div class="lstlisting" id="listing-7"><span class="label"><a
- id="x11-40001r1"></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
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">basic</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">service</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">tcp</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">java</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">TcpService</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">room</span><span
-class="ec-lmtt-9">"</span>
-</div>
-<!--l. 83--><p class="noindent" >Then we can add the TCP client as <span
-class="ec-lmsso-10">socketClient</span>. As we see the TCP client has two ports on its interface. One is for
-controlling the connection, the other one is used for the data. Therefore we add internal end ports to our actor and connect
-them (make sure to add the ports as conjugated):
-</p><!--l. 88--><p class="noindent" ><img
-src="images/018-socketSvc.png" alt="PIC"
+ id="Q1-11-54"></a>
+</p>
+<h4 class="likesubsectionHead"><a
+ id="x11-380005"></a>Generation error</h4>
+<!--l. 5--><p class="noindent" >The <span
+class="ec-lmsso-10">eTrice C/Java Generator Console </span>outputs any errors, that were detected during generation, like model validation errors
+or missing imports/references.
+</p><!--l. 7--><p class="noindent" ><img
+src="images/020-gen-console.png" alt="PIC"
/>
-</p><!--l. 90--><p class="noindent" >Now we can begin to implement the behavior of our actor. In the initial state we try to connect our GUI application via a
-socket connection. So we create a State <span
-class="ec-lmsso-10">OpenSocket </span>and an initial transition to it. In the entry code we use the <span
-class="ec-lmsso-10">Messages</span>
-button and select <span
-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-8"><span class="label"><a
- id="x11-40002r1"></a></span><span
-class="ec-lmtt-9">tcpControl</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">open</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">;</span>
-</div>
-<!--l. 99--><p class="noindent" >is inserted for us.
-</p><!--l. 101--><p class="noindent" >(We&#8217;ve already added a semi colon at the end of the statement.)
-</p><!--l. 103--><p class="noindent" >By inspecting the <span
-class="ec-lmsso-10">PTcpControl </span>protocol we find that the <span
-class="ec-lmsso-10">open </span>message takes an argument of type <span
-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-9"><span class="label"><a
- id="x11-40003r1"></a></span><span
-class="ec-lmtt-9">tcpControl</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">open</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmssbx-10x-x-90">new</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">DTcpControl</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">localhost</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">4443)</span><span
-class="ec-lmtt-9">)</span><span
-class="ec-lmtt-9">;</span>
-</div>
-<!--l. 112--><p class="noindent" >At this point we can
<a
- id="x11-40004r56"></a>
-</p>
-<h4 class="subsectionHead"><span class="titlemark">2.5.4 </span> <a
- id="x11-410004"></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
-class="ec-lmsso-10">modellib.java</span>. So we add this project to our Java build
-path.
-</p><!--l. 120--><p class="noindent" >Now the build should be clean.
-</p><!--l. 122--><p class="noindent" >Prior to the generated application we have to launch the GUI with the expected socket 4443 that we&#8217;ve configured above. So
-we install the &#8217;eTrice Trafficlight for Tutorials&#8217; project in our work space using the New Wizard. Locate the launch
-configuration <span
-class="ec-lmsso-10">trafficlight_port_4443.launch </span>and run it. A little Window pops up
-</p><!--l. 126--><p class="noindent" ><img
-src="images/018-trafficlightGUI.png" alt="PIC"
- />
-</p><!--l. 128--><p class="noindent" >which tells us it is listening on socket 4443.
-</p><!--l. 130--><p class="noindent" >Then we launch our application using <span
-class="ec-lmsso-10">run_TrafficLight.launch</span>. The console window shows
-
-
-</p>
-<div class="verbatim" id="verbatim-1">
-***&#x00A0;&#x00A0;&#x00A0;T&#x00A0;H&#x00A0;E&#x00A0;&#x00A0;&#x00A0;B&#x00A0;E&#x00A0;G&#x00A0;I&#x00A0;N&#x00A0;&#x00A0;&#x00A0;***
-&#x00A0;<br />***&#x00A0;MainComponent&#x00A0;/TrafficLight/main::init&#x00A0;***
-&#x00A0;<br />type&#x00A0;&#8217;quit&#8217;&#x00A0;to&#x00A0;exit
-&#x00A0;<br />Client&#x00A0;Init&#x00A0;!
-</div>
-<!--l. 138--><p class="nopar" >
-</p><!--l. 140--><p class="noindent" >and the GUI indicates that it is connected with a client:
-</p><!--l. 142--><p class="noindent" ><img
-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.
-<a
- id="x11-41001r57"></a>
-</p>
-<h4 class="subsectionHead"><span class="titlemark">2.5.5 </span> <a
- id="x11-420005"></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
-class="ec-lmsso-10">established() </span>if the socket connection is created and ready to use. So we use this trigger to make a
-transition into the operational state.
-</p><!--l. 151--><p class="noindent" ><img
-src="images/018-trans-to-operational.png" alt="PIC"
- />
-</p><!--l. 153--><p class="noindent" >The switching of the lights will be implemented in a sub graph of the <span
-class="ec-lmsso-10">Operational </span>state.
-</p><!--l. 155--><p class="noindent" ><img
-src="images/018-create-sub-graph.png" alt="PIC"
- />
-</p><!--l. 157--><p class="noindent" >Now we turn to the sub state machine of <span
-class="ec-lmsso-10">Operational</span>. We need to cyclically loop through all phases of the traffic
-light.
-</p>
-<div class="tabular"> <table id="TBL-5" class="tabular"
-cellspacing="0" cellpadding="0" rules="groups"
-><colgroup id="TBL-5-1g"><col
-id="TBL-5-1" /></colgroup><colgroup id="TBL-5-2g"><col
-id="TBL-5-2" /></colgroup><colgroup id="TBL-5-3g"><col
-id="TBL-5-3" /></colgroup><colgroup id="TBL-5-4g"><col
-id="TBL-5-4" /></colgroup><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-5-1-"><td style="white-space:nowrap; text-align:center;" id="TBL-5-1-1"
-class="td11"> State </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-1-2"
-class="td11"> Car Lights </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-1-3"
-class="td11"> Ped Lights </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-1-4"
-class="td11"> timeout [s] </td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-5-2-"><td style="white-space:nowrap; text-align:center;" id="TBL-5-2-1"
-class="td11"> AllRed </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-2-2"
-class="td11"> red </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-2-3"
-class="td11"> red </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-2-4"
-class="td11"> 1 </td></tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-5-3-"><td style="white-space:nowrap; text-align:center;" id="TBL-5-3-1"
-class="td
-11"> CarGreen </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-3-2"
-class="td11"> green </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-3-3"
-class="td11"> red </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-3-4"
-class="td11"> n/a </td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-5-4-"><td style="white-space:nowrap; text-align:center;" id="TBL-5-4-1"
-class="td11"> CarYellow </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-4-2"
-class="td11"> yellow </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-4-3"
-class="td11"> red </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-4-4"
-class="td11"> 1 </td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-5-5-"><td style="white-space:nowrap; text-align:center;" id="TBL-5-5-1"
-class="td11"> CarRed </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-5-2"
-class="td11"> red </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-5-3"
-class="td11"> red </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-5-4"
-class="td11"> 1 </td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-5-6-"><td style="white-space:nowrap; text-align:center;" id="TBL-5-6-1"
-class="td11"> PedGreen </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-6-2"
-class="td11"> red </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-6-3"
-class="td11"> green </td><td style="white-space:nowrap; text-align:center;" id="TBL-5-6-4"
-class="td11"> 3 </td>
-</tr><tr
-class="hline"><td><hr /></td><td><hr /></td><td><hr /></td><td><hr /></td></tr><tr
- style="vertical-align:baseline;" id="TBL-5-7-"><td style="white-space:nowrap; text-align:center;" id="TBL-5-7-1"
-class="td11"> </td>
-</tr></table></div>
-<!--l. 176--><p class="noindent" ><span
-class="ec-lmsso-10">AllRed </span>will be the initial state. There we start a timeout after which we do the transition to <span
-class="ec-lmsso-10">CarGreen</span>. We will stay in this
-state until the request button is pushed which means that we can trigger on <span
-class="ec-lmsso-10">recive() </span>from the <span
-class="ec-lmsso-10">tcpPayload </span>port. Since nothing
-else will be sent back from our GUI we don&#8217;t have to look at the contents of the payload. The transition ends in <span
-class="ec-lmsso-10">CarYellow</span>
-where we again start a timeout which will take us to the next state and so on until we again reach <span
-class="ec-lmsso-10">CarGreen </span>which completes
-the cycle.
-</p><!--l. 182--><p class="noindent" >The next thing we need is a <span
-class="ec-lmsso-10">SAP </span>for our timeout. We will call it <span
-class="ec-lmsso-10">&#8217;timeout&#8217;</span>. Then we can create the states and transitions in
-the sub state machine of <span
-class="ec-lmsso-10">Operational</span>.
-</p><!--l. 185--><p class="noindent" ><img
-src="images/018-operational.png" alt="PIC"
- />
-</p><!--l. 187--><p class="noindent" >The only thing that is left to be done is the actual switching of the lights in our GUI. We have to send the commands as
-strings terminated by new line characters. The GUI reacts on the following commands:
+ id="Q1-11-56"></a>
</p>
+<h4 class="likesubsectionHead"><a
+ id="x11-390005"></a>Build error</h4>
+<!--l. 11--><p class="noindent" >The CDT Build Console outputs errors that occurred during the build process.
+</p><!--l. 13--><p class="noindent" >Common issues: </p>
<ul class="itemize1">
- <li class="itemize">"pedLights=red\n"
- </li>
- <li class="itemize">"pedLights=green\n"
- </li>
- <li class="itemize">"carLights=red\n"
+ <li class="itemize"><span
+class="ec-lmsso-10">multiple main functions</span>: More than one executable application was built within a single project. Try a complete
+ clean before rebuild of the project.
</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-10"><span class="label"><a
- id="x11-42001r1"></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
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">text</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">)</span><span
-class="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-42002r2"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">tcpPayload</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">send</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">new</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">DTcpPayload</span><span
-class="ec-lmtt-9">(1,</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">text</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">length</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">text</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">getBytes</span><span
-class="ec-lmtt-9">()</span><span
-class="ec-lmtt-9">)</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="x11-42003r3"></a></span><span
-class="ec-lmtt-9">}</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42004r4"></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
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">car</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</span><span
-class="ec-lmtt-9">,</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ped</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</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="x11-42005r5"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">sendString</span><span
-class="ec-lmtt-9">(\"</span><span
-class="ec-lmtt-9">carLights</span><span
-class="ec-lmtt-9">=\"+</span><span
-class="ec-lmtt-9">getCmd</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">car</span><span
-class="ec-lmtt-9">)</span><span
-class="ec-lmtt-9">+\"\\</span><span
-class="ec-lmtt-9">n</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="x11-42006r6"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">sendString</span><span
-class="ec-lmtt-9">(\"</span><span
-class="ec-lmtt-9">pedLights</span><span
-class="ec-lmtt-9">=\"+</span><span
-class="ec-lmtt-9">getCmd</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">ped</span><span
-class="ec-lmtt-9">)</span><span
-class="ec-lmtt-9">+\"\\</span><span
-class="ec-lmtt-9">n</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="x11-42007r7"></a></span><span
-class="ec-lmtt-9">}</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-42008r8"></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
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">light</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</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">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="x11-42009r9"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">switch</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">light</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="x11-42010r10"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">case</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</span><span
-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><span
-class="ec-lmtt-9">return</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-42011r11"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">case</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</span><span
-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><span
-class="ec-lmtt-9">return</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-42012r12"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">case</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</span><span
-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><span
-class="ec-lmtt-9">return</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-42013r13"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">default</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-42014r14"></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="x11-42015r15"></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
-class="ec-lmsso-10">Types.room </span>from the <span
-class="ec-lmsso-10">modellib.java</span>:
-</p>
-<!--l. 221-->
-<div class="lstlisting" id="listing-11"><span class="label"><a
- id="x11-42016r1"></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
-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">java</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>
-<!--l. 225--><p class="noindent" >Finally we add entry codes to the five states. For <span
-class="ec-lmsso-10">AllRed </span>e.g. we have
-</p>
-<!--l. 227-->
-<div class="lstlisting" id="listing-12"><span class="label"><a
- id="x11-42017r1"></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="x11-42018r2"></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="x11-42019r3"></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">setLights</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">Light</span><span
-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><span
-class="ec-lmtt-9">Light</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">RED</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="x11-42020r4"></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">timeout</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">startTimeout</span><span
-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="x11-42021r5"></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-42022r6"></a></span><span
-class="ec-lmtt-9">}</span>
-</div>
-<!--l. 236--><p class="noindent" >And so on for all states corresponding to above table.
-</p><!--l. 238--><p class="noindent" >After generating and running the application we get an MSC like this:
-</p><!--l. 240--><p class="noindent" ><img
-src="images/018-msc.png" alt="PIC"
+ <li class="itemize">compile error in generated user code: Check if the user code, that was generated out of the model causes compiler
+ errors (e.g. state/transition action code or operation detail code). The default location for the generated code
+ is the folder <span
+class="ec-lmsso-10">src-gen</span>.</li></ul>
+
+<!--l. 19--><p class="noindent" ><img
+src="images/020-build-console.png" alt="PIC"
/>
<a
- id="x11-42023r58"></a>
-</p>
-<h4 class="subsectionHead"><span class="titlemark">2.5.6 </span> <a
- id="x11-430006"></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
-class="ec-lmsso-10">PedestrianLight </span>actor structure:
-</p>
-<!--l. 249-->
-<div class="lstlisting" id="listing-13"><span class="label"><a
- id="x11-43001r1"></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
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">DTcpControl</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">configuration</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">the</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">IP</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">for</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">communication</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">the</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Traffic</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">GUI</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">]</span>
-</div>
-<!--l. 253--><p class="noindent" >Then we add a configuration model to our <span
-class="ec-lmsso-10">model </span>folder. The contents of this model has to be
-</p>
-<!--l. 256-->
-<div class="lstlisting" id="listing-14"><span class="label"><a
- id="x11-43002r1"></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="x11-43003r2"></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
-class="ec-lmtt-9">TrafficLight</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">TrafficLight</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="x11-43004r3"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-43005r4"></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
-class="ec-lmtt-9">TrafficLight</span><span
-class="ec-lmtt-9">/</span><span
-class="ec-lmtt-9">main</span><span
-class="ec-lmtt-9">/</span><span
-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="x11-43006r5"></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">Attr</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-43007r6"></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">Attr</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">"</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="x11-43008r7"></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">Attr</span><span
-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="x11-43009r8"></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-43010r9"></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-43011r10"></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).
-<a
- id="x11-43012r59"></a>
-</p>
-<h4 class="subsectionHead"><span class="titlemark">2.5.7 </span> <a
- id="x11-440007"></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-15"><span class="label"><a
- id="x11-44001r1"></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="x11-44002r2"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-44003r3"></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
-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">service</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">timing</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">java</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">TimingService</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="x11-44004r4"></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
-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">service</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">tcp</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">java</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">TcpService</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="x11-44005r5"></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
-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">java</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="x11-44006r6"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-44007r7"></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
-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="x11-44008r8"></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">SubSystemRef</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">main</span><span
-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="x11-44009r9"></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-44010r10"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-44011r11"></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
-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="x11-44012r12"></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">ActorRef</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">pedLight</span><span
-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="x11-44013r13"></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">ActorRef</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">timingSvc</span><span
-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="x11-44014r14"></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">LayerConnection</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">pedLight</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmssbx-10x-x-90">satisfied_by</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-44015r15"></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">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-44016r16"></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-44017r17"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-44018r18"></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
-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="x11-44019r19"></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">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="x11-44020r20"></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">conjugated</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">tcpControl</span><span
-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="x11-44021r21"></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">conjugated</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">tcpPayload</span><span
-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="x11-44022r22"></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">ActorRef</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">socketClient</span><span
-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="x11-44023r23"></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">SAP</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">timeout</span><span
-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="x11-44024r24"></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">tcpControl</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">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="x11-44025r25"></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">tcpPayload</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">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="x11-44026r26"></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">ipConfig</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">DTcpControl</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">configuration</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">the</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">IP</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">for</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">communication</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">the</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Traffic</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">GUI</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="x11-44027r27"></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-44028r28"></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">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-44029r29"></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">Operation</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">sendString</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">text</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">)</span><span
-class="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-44030r30"></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">tcpPayload</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">send</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">new</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">DTcpPayload</span><span
-class="ec-lmtt-9">(1,</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">text</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">length</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">text</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">getBytes</span><span
-class="ec-lmtt-9">()</span><span
-class="ec-lmtt-9">)</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="x11-44031r31"></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-44032r32"></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">Operation</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">setLights</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">car</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</span><span
-class="ec-lmtt-9">,</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">ped</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</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="x11-44033r33"></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">sendString</span><span
-class="ec-lmtt-9">(\"</span><span
-class="ec-lmtt-9">carLights</span><span
-class="ec-lmtt-9">=\"+</span><span
-class="ec-lmtt-9">getCmd</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">car</span><span
-class="ec-lmtt-9">)</span><span
-class="ec-lmtt-9">+\"\\</span><span
-class="ec-lmtt-9">n</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="x11-44034r34"></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">sendString</span><span
-class="ec-lmtt-9">(\"</span><span
-class="ec-lmtt-9">pedLights</span><span
-class="ec-lmtt-9">=\"+</span><span
-class="ec-lmtt-9">getCmd</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">ped</span><span
-class="ec-lmtt-9">)</span><span
-class="ec-lmtt-9">+\"\\</span><span
-class="ec-lmtt-9">n</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="x11-44035r35"></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-44036r36"></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">Operation</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">getCmd</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">light</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</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">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="x11-44037r37"></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">switch</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">light</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="x11-44038r38"></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">case</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</span><span
-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><span
-class="ec-lmtt-9">return</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-44039r39"></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">case</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</span><span
-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><span
-class="ec-lmtt-9">return</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-44040r40"></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">case</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">Light</span><span
-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><span
-class="ec-lmtt-9">return</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-44041r41"></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">default</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-44042r42"></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">"</span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-44043r43"></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-44044r44"></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">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-44045r45"></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">Transition</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">&#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">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="x11-44046r46"></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">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-44047r47"></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">tcpControl</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">open</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">ipConfig</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="x11-44048r48"></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="x11-44049r49"></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="x11-44050r50"></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">Transition</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">tr0</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">OpenSocket</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">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="x11-44051r51"></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">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="x11-44052r52"></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">&#x003C;</span><span
-class="ec-lmtt-9">established</span><span
-class="ec-lmtt-9">:</span><span
-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="x11-44053r53"></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="x11-44054r54"></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="x11-44055r55"></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">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="x11-44056r56"></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">State</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-44057r57"></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">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="x11-44058r58"></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">Transition</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">&#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">AllRed</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="x11-44059r59"></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">Transition</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">tr0</span><span
-class="ec-lmtt-9">:</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">-&#x003E;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-44060r60"></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-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="x11-44061r61"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x003C;</span><span
-class="ec-lmtt-9">timeout</span><span
-class="ec-lmtt-9">:</span><span
-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="x11-44062r62"></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><br /><span class="label"><a
- id="x11-44063r63"></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="x11-44064r64"></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">Transition</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">tr1</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">CarGreen</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">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="x11-44065r65"></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-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="x11-44066r66"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x003C;</span><span
-class="ec-lmtt-9">receive</span><span
-class="ec-lmtt-9">:</span><span
-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="x11-44067r67"></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><br /><span class="label"><a
- id="x11-44068r68"></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="x11-44069r69"></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">Transition</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">tr2</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">CarYellow</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">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="x11-44070r70"></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-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="x11-44071r71"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x003C;</span><span
-class="ec-lmtt-9">timeout</span><span
-class="ec-lmtt-9">:</span><span
-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="x11-44072r72"></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><br /><span class="label"><a
- id="x11-44073r73"></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="x11-44074r74"></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">Transition</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">tr3</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">CarRed</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">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="x11-44075r75"></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-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="x11-44076r76"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x003C;</span><span
-class="ec-lmtt-9">timeout</span><span
-class="ec-lmtt-9">:</span><span
-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="x11-44077r77"></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><br /><span class="label"><a
- id="x11-44078r78"></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="x11-44079r79"></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">Transition</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">tr4</span><span
-class="ec-lmtt-9">:</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">PedGreen</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">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="x11-44080r80"></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-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="x11-44081r81"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">&#x003C;</span><span
-class="ec-lmtt-9">timeout</span><span
-class="ec-lmtt-9">:</span><span
-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="x11-44082r82"></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><br /><span class="label"><a
- id="x11-44083r83"></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="x11-44084r84"></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">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="x11-44085r85"></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-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="x11-44086r86"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">setLights</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">Light</span><span
-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><span
-class="ec-lmtt-9">Light</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">RED</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="x11-44087r87"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">timeout</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">startTimeout</span><span
-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="x11-44088r88"></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><br /><span class="label"><a
- id="x11-44089r89"></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="x11-44090r90"></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">State</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-44091r91"></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-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="x11-44092r92"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">setLights</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">Light</span><span
-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><span
-class="ec-lmtt-9">Light</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">RED</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="x11-44093r93"></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><br /><span class="label"><a
- id="x11-44094r94"></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="x11-44095r95"></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">State</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-44096r96"></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-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="x11-44097r97"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">setLights</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">Light</span><span
-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><span
-class="ec-lmtt-9">Light</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">RED</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="x11-44098r98"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">timeout</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">startTimeout</span><span
-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="x11-44099r99"></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><br /><span class="label"><a
- id="x11-44100r100"></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="x11-44101r101"></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">State</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-44102r102"></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-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="x11-44103r103"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">setLights</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">Light</span><span
-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><span
-class="ec-lmtt-9">Light</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">RED</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="x11-44104r104"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">timeout</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">startTimeout</span><span
-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="x11-44105r105"></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><br /><span class="label"><a
- id="x11-44106r106"></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="x11-44107r107"></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">State</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-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="x11-44108r108"></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-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="x11-44109r109"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">setLights</span><span
-class="ec-lmtt-9">(</span><span
-class="ec-lmtt-9">Light</span><span
-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><span
-class="ec-lmtt-9">Light</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">GREEN</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="x11-44110r110"></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">&#x00A0;</span><span
-class="ec-lmtt-9">&#x00A0;</span><span
-class="ec-lmtt-9">"</span><span
-class="ec-lmtt-9">timeout</span><span
-class="ec-lmtt-9">.</span><span
-class="ec-lmtt-9">startTimeout</span><span
-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="x11-44111r111"></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><br /><span class="label"><a
- id="x11-44112r112"></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="x11-44113r113"></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="x11-44114r114"></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="x11-44115r115"></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-44116r116"></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-44117r117"></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-44118r118"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-44119r119"></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
-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="x11-44120r120"></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="x11-44121r121"></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="x11-44122r122"></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="x11-44123r123"></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-44124r124"></a></span><span
-class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x11-44125r125"></a></span><span
-class="ec-lmtt-9">}</span>
-</div>
+ id="Q1-11-58"></a>
+</p>
+<h4 class="likesubsectionHead"><a
+ id="x11-400005"></a>Missing MSC</h4>
+<!--l. 22--><p class="noindent" >The MSC is created when the application has been shutdown in proper form, thus has been terminated by typing <span
+class="ec-lmsso-10">quit </span>in the
+Console of the application. Depending on the Eclipse workspace settings, it might be necessary to refresh (F5) the <span
+class="ec-lmsso-10">log </span>folder
+manually.
+</p>
<!--l. 1--><div class="crosslinks"><p class="noindent">[<a
href="etrice-docch3.html" >next</a>] [<a
href="etrice-docse6.html" >prev</a>] [<a
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse8.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse8.html
index 6cdc105dd..38f2b3cc9 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ href="etrice-docch4.html#tailetrice-docch4.html" >prev-tail</a>] [<a
href="#tailetrice-docse8.html">tail</a>] [<a
href="etrice-docch4.html#etrice-docse8.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">4.1 </span> <a
- id="x14-470001"></a>The C examples project</h3>
+ id="x14-430001"></a>The C examples project</h3>
<!--l. 17--><p class="noindent" >This example project <span
class="ec-lmtt-10">org.eclipse.etrice.examples.c </span>illustrates a simplified traffic light control. It actually
consists of four different steps of increasing complexity that can be generated and built one by one (but not in
@@ -38,26 +38,26 @@ launch configuration for it.
class="ec-lmssbx-10">Note: </span>Before compiling and linking a new step of the example the project should be cleaned to avoid duplicate symbols due
to artifacts from the previous build.
<a
- id="x14-47001r60"></a>
+ id="x14-43001r52"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.1.1 </span> <a
- id="x14-480001"></a>Traffic light - step 1</h4>
+ id="x14-440001"></a>Traffic light - step 1</h4>
<!--l. 41--><p class="noindent" >The main ROOM model and the mapping model of this example is contained in <span
class="ec-lmtt-10">org.eclipse.etrice.examples.c/model/TrafficLight_step1</span>.
It also contains launch configurations for the code generation and for running the application.
<a
- id="x14-48001r1"></a>
+ id="x14-44001r1"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.1.1 </span> <a
- id="x14-490001"></a>Purpose</h5>
+ id="x14-450001"></a>Purpose</h5>
<!--l. 48--><p class="noindent" >This example illustrates how a single actor can be tested against a test harness.
<a
- id="x14-49001r65"></a>
+ id="x14-45001r64"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.1.2 </span> <a
- id="x14-500002"></a>Details</h5>
+ id="x14-460002"></a>Details</h5>
<!--l. 52--><p class="noindent" >A <span
class="ec-lmtt-10">PedestrianTrafficLightController </span>is an actor that controls a traffic light consisting of a traffic light with
red, yellow and green for the cars, a second traffic light with just red and green and a request button for the
@@ -80,35 +80,35 @@ class="ec-lmtt-10">gen_TrafficLight_step1.launch</span>, then compile and link i
CDTbuild). Since this step doesn&#8217;t use a GUI you can just start the application using <span
class="ec-lmtt-10">run_TrafficLight_step1.launch</span>.
<a
- id="x14-50001r66"></a>
+ id="x14-46001r65"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.1.3 </span> <a
- id="x14-510003"></a>Noteworthy</h5>
+ id="x14-470003"></a>Noteworthy</h5>
<ul class="itemize1">
<li class="itemize">usage of a ROOM model as library for several systems
</li>
<li class="itemize">creation of a test harness for an actor</li></ul>
<a
- id="x14-51001r64"></a>
+ id="x14-47001r63"></a>
<h4 class="subsectionHead"><span class="titlemark">4.1.2 </span> <a
- id="x14-520002"></a>Traffic light - step 2</h4>
+ id="x14-480002"></a>Traffic light - step 2</h4>
<!--l. 78--><p class="noindent" >The main ROOM model and the mapping model of this example is contained in <span
class="ec-lmtt-10">org.eclipse.etrice.examples.c/model/TrafficLight_step2</span>.
It also contains launch configurations for the code generation, for launching the simulator GUI and for running the
application.
<a
- id="x14-52001r67"></a>
+ id="x14-48001r66"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.2.1 </span> <a
- id="x14-530001"></a>Purpose</h5>
+ id="x14-490001"></a>Purpose</h5>
<!--l. 86--><p class="noindent" >This example shows the control of a single block of traffic lights containing a car light and a light for the pedestrians. It
illustrates how a stack of abstraction levels is used to conveniently divide the problem into relatively simple
parts.
<a
- id="x14-53001r69"></a>
+ id="x14-49001r68"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.2.2 </span> <a
- id="x14-540002"></a>Details</h5>
+ id="x14-500002"></a>Details</h5>
<!--l. 93--><p class="noindent" >The 4 levels of this application starts with a <span
class="ec-lmtt-10">TrafficLightHeadquarters </span>on the top. It controls the global operating mode
of the traffic light block. The test harness <span
@@ -136,32 +136,32 @@ class="ec-lmtt-10">run_TrafficLight_step2.launch</span>.
After pressing the &#8217;request&#8217; button in the simulator GUI the light switches to red for cars and green for pedestrians and back
to permanent green for cars.
<a
- id="x14-54001r70"></a>
+ id="x14-50001r69"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.2.3 </span> <a
- id="x14-550003"></a>Noteworthy</h5>
+ id="x14-510003"></a>Noteworthy</h5>
<ul class="itemize1">
<li class="itemize">use abstraction levels to break a problem into smaller pieces.</li></ul>
<a
- id="x14-55001r68"></a>
+ id="x14-51001r67"></a>
<h4 class="subsectionHead"><span class="titlemark">4.1.3 </span> <a
- id="x14-560003"></a>Traffic light - step 3</h4>
+ id="x14-520003"></a>Traffic light - step 3</h4>
<!--l. 128--><p class="noindent" >The main ROOM model and the mapping model of this example is contained in <span
class="ec-lmtt-10">org.eclipse.etrice.examples.c/model/TrafficLight_step3</span>.
It also contains launch configurations for the code generation, for launching the simulator GUI and for running the
application.
<a
- id="x14-56001r71"></a>
+ id="x14-52001r70"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.3.1 </span> <a
- id="x14-570001"></a>Purpose</h5>
+ id="x14-530001"></a>Purpose</h5>
<!--l. 136--><p class="noindent" >This example shows the control of two blocks of traffic lights each containing a car light and a light for the pedestrians. It
uses a replicated stack of actors as introduced in step 2.
<a
- id="x14-57001r73"></a>
+ id="x14-53001r72"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.3.2 </span> <a
- id="x14-580002"></a>Details</h5>
+ id="x14-540002"></a>Details</h5>
<!--l. 142--><p class="noindent" >The head quarters actor of this example controls two blocks of traffic lights. It already has a replicated port which is now
connected to a doubled <span
class="ec-lmtt-10">PedestrianTrafficLightController</span>. Of course the replication then has also to be applied to the
@@ -173,56 +173,56 @@ CDTbuild). Since this step uses a GUI with a two blocks of lights you&#8217;ll h
class="ec-lmtt-10">run_simulator_2_blocks.launch</span>. Then you can just start the application using <span
class="ec-lmtt-10">run_TrafficLight_step3.launch</span>.
<a
- id="x14-58001r74"></a>
+ id="x14-54001r73"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.3.3 </span> <a
- id="x14-590003"></a>Noteworthy</h5>
+ id="x14-550003"></a>Noteworthy</h5>
<ul class="itemize1">
<li class="itemize">use replication for multiple instances of the same.</li></ul>
<a
- id="x14-59001r72"></a>
+ id="x14-55001r71"></a>
<h4 class="subsectionHead"><span class="titlemark">4.1.4 </span> <a
- id="x14-600004"></a>Traffic light - step 4</h4>
+ id="x14-560004"></a>Traffic light - step 4</h4>
<!--l. 163--><p class="noindent" >The main ROOM model and the mapping model of this example is contained in <span
class="ec-lmtt-10">org.eclipse.etrice.examples.c/model/TrafficLight_step4</span>.
It also contains launch configurations for the code generation, for launching the simulator GUI and for running the
application.
<a
- id="x14-60001r75"></a>
+ id="x14-56001r74"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.4.1 </span> <a
- id="x14-610001"></a>Purpose</h5>
+ id="x14-570001"></a>Purpose</h5>
<!--l. 171--><p class="noindent" >This example shows the control of two blocks of traffic lights each containing a car light and a light for the pedestrians. It
uses a container actor for the three lower levels of the stack introduced in step 2. Then replication has to applied only to the
container actor which simplifies the task.
<a
- id="x14-61001r77"></a>
+ id="x14-57001r76"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.4.2 </span> <a
- id="x14-620002"></a>Details</h5>
+ id="x14-580002"></a>Details</h5>
<!--l. 179--><p class="noindent" >The head quarters actor of this example controls two blocks of traffic lights. It already has a replicated port which is now
connected to a doubled <span
class="ec-lmtt-10">TrafficLightControllerWithInfrastructure</span>. The latter one
<a
- id="x14-62001r78"></a>
+ id="x14-58001r77"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.4.3 </span> <a
- id="x14-630003"></a>Noteworthy</h5>
+ id="x14-590003"></a>Noteworthy</h5>
<ul class="itemize1">
<li class="itemize">use hierarchy to group levels functionality to reusable blocks.</li></ul>
<a
- id="x14-63001r76"></a>
+ id="x14-59001r75"></a>
<h4 class="subsectionHead"><span class="titlemark">4.1.5 </span> <a
- id="x14-640005"></a>Features</h4>
+ id="x14-600005"></a>Features</h4>
<!--l. 192--><p class="noindent" >This project illustrates the various ways how replication can be exploited in ROOM. Replication can be chosen for ports and
for actor references. The example enumerates a number of typical combinations of the two possibilities.
<a
- id="x14-64001r79"></a>
+ id="x14-60001r78"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.5.1 </span> <a
- id="x14-650001"></a>Purpose</h5>
+ id="x14-610001"></a>Purpose</h5>
<!--l. 199--><p class="noindent" >Five different ways to combine replicated ports and replicated actor references are shown in this example.
</p><!--l. 202--><p class="noindent" >Each of these combination consists of one ore more receivers and one or more senders.
</p><!--l. 205--><p class="noindent" >All five combinations are contained in the actor class <span
@@ -281,17 +281,17 @@ class="ec-lmtt-10">multiReceiverMultiPort5</span></li></ul>
<!--l. 234--><p class="noindent" >which totals to 10 (implicit) connections and matches the replication factor of 10 of <span
class="ec-lmtt-10">multiSender5</span>.</p></li></ul>
<a
- id="x14-65001r81"></a>
+ id="x14-61001r80"></a>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.5.2 </span> <a
- id="x14-660002"></a>Details</h5>
+ id="x14-620002"></a>Details</h5>
<!--l. 240--><p class="noindent" >The head quarters actor of this example controls two blocks of traffic lights. It already has a replicated port which is now
connected to a doubled <span
class="ec-lmtt-10">TrafficLightControllerWithInfrastructure</span>. The latter one
<a
- id="x14-66001r82"></a>
+ id="x14-62001r81"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.1.5.3 </span> <a
- id="x14-670003"></a>Noteworthy</h5>
+ id="x14-630003"></a>Noteworthy</h5>
<ul class="itemize1">
<li class="itemize">use hierarchy to group levels of functionality to reusable blocks.</li></ul>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice-docse9.html b/plugins/org.eclipse.etrice.doc/html/etrice-docse9.html
index d910426ee..d262fc282 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-08-27 23:56:00" />
+<meta name="date" content="2015-08-28 18:10:00" />
<link rel="stylesheet" type="text/css" href="etrice-doc.css" />
</head><body
>
@@ -21,7 +21,7 @@ href="etrice-docse8.html#tailetrice-docse8.html" >prev-tail</a>] [<a
href="#tailetrice-docse9.html">tail</a>] [<a
href="etrice-docch4.html#etrice-docse9.html" >up</a>] </p></div>
<h3 class="sectionHead"><span class="titlemark">4.2 </span> <a
- id="x15-680002"></a>The Java examples project</h3>
+ id="x15-640002"></a>The Java examples project</h3>
<!--l. 253--><p class="noindent" >The example project <span
class="ec-lmtt-10">org.eclipse.etrice.examples.java </span>currently contains a number of examples that are all related to
dynamic actors.
@@ -29,25 +29,25 @@ dynamic actors.
exists a sub folder for each example containing all models and launch configurations for code generation and to run the
application.
<a
- id="x15-68001r80"></a>
+ id="x15-64001r79"></a>
</p>
<h4 class="subsectionHead"><span class="titlemark">4.2.1 </span> <a
- id="x15-690001"></a>Dynamic Actors 1</h4>
+ id="x15-650001"></a>Dynamic Actors 1</h4>
<!--l. 263--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">model/dynamicactors1</span>.
<a
- id="x15-69001r83"></a>
+ id="x15-65001r82"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.1.1 </span> <a
- id="x15-700001"></a>Purpose</h5>
+ id="x15-660001"></a>Purpose</h5>
<!--l. 267--><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.
<a
- id="x15-70001r86"></a>
+ id="x15-66001r85"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.1.2 </span> <a
- id="x15-710002"></a>Details</h5>
+ id="x15-670002"></a>Details</h5>
<!--l. 274--><p class="noindent" >The structure of this system is simple.
</p><!--l. 276--><p class="noindent" ><img
src="images/039-DynAct1-Main_instanceTree.jpg" alt="PIC"
@@ -75,12 +75,12 @@ class="ec-lmtt-10">sayHello() </span>is sent.
</p>
<!--l. 297--><div class="lstinputlisting">
<a
- id="x15-71001r1"></a>
+ id="x15-67001r1"></a>
<a
- id="x15-71002"></a>
+ id="x15-67002"></a>
<span
class="ec-lmtt-9">&#x00A0;</span><br /><span class="label"><a
- id="x15-71003r36"></a></span><span
+ id="x15-67003r36"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -89,7 +89,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="x15-71004r37"></a></span><span
+ id="x15-67004r37"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -111,7 +111,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="x15-71005r38"></a></span><span
+ id="x15-67005r38"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -131,7 +131,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="x15-71006r39"></a></span><span
+ id="x15-67006r39"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -143,7 +143,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="x15-71007r40"></a></span><span
+ id="x15-67007r40"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -160,7 +160,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="x15-71008r41"></a></span><span
+ id="x15-67008r41"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -170,7 +170,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="x15-71009r42"></a></span><span
+ id="x15-67009r42"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -182,7 +182,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="x15-71010r43"></a></span><span
+ id="x15-67010r43"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -206,7 +206,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="x15-71011r44"></a></span><span
+ id="x15-67011r44"></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,7 +224,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="x15-71012r45"></a></span><span
+ id="x15-67012r45"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -248,7 +248,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="x15-71013r46"></a></span><span
+ id="x15-67013r46"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -258,7 +258,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="x15-71014r47"></a></span><span
+ id="x15-67014r47"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -267,7 +267,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="x15-71015r48"></a></span><span
+ id="x15-67015r48"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -287,7 +287,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="x15-71016r49"></a></span><span
+ id="x15-67016r49"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -299,7 +299,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="x15-71017r50"></a></span><span
+ id="x15-67017r50"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -316,7 +316,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="x15-71018r51"></a></span><span
+ id="x15-67018r51"></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 +326,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="x15-71019r52"></a></span><span
+ id="x15-67019r52"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -338,7 +338,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="x15-71020r53"></a></span><span
+ id="x15-67020r53"></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,7 +362,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="x15-71021r54"></a></span><span
+ id="x15-67021r54"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -380,7 +380,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="x15-71022r55"></a></span><span
+ id="x15-67022r55"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -390,7 +390,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="x15-71023r56"></a></span><span
+ id="x15-67023r56"></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 +399,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="x15-71024r57"></a></span><span
+ id="x15-67024r57"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -412,7 +412,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="x15-71025r58"></a></span><span
+ id="x15-67025r58"></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-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="x15-71026r59"></a></span><span
+ id="x15-67026r59"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -448,7 +448,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="x15-71027r60"></a></span><span
+ id="x15-67027r60"></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 +472,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="x15-71028r61"></a></span><span
+ id="x15-67028r61"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -490,7 +490,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="x15-71029r62"></a></span><span
+ id="x15-67029r62"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -514,7 +514,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="x15-71030r63"></a></span><span
+ id="x15-67030r63"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -524,7 +524,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="x15-71031r64"></a></span><span
+ id="x15-67031r64"></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 +533,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="x15-71032r65"></a></span><span
+ id="x15-67032r65"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -546,7 +546,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="x15-71033r66"></a></span><span
+ id="x15-67033r66"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -558,7 +558,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="x15-71034r67"></a></span><span
+ id="x15-67034r67"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -582,7 +582,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="x15-71035r68"></a></span><span
+ id="x15-67035r68"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -600,7 +600,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="x15-71036r69"></a></span><span
+ id="x15-67036r69"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -624,7 +624,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="x15-71037r70"></a></span><span
+ id="x15-67037r70"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -634,7 +634,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="x15-71038r71"></a></span><span
+ id="x15-67038r71"></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 +643,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="x15-71039r72"></a></span><span
+ id="x15-67039r72"></a></span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
class="ec-lmtt-9">&#x00A0;</span><span
@@ -656,7 +656,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="x15-71040r73"></a></span><span
+ id="x15-67040r73"></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>
class="content">Container
actor
state
- machine</span></div><!--tex4ht:label?: x15-710004 -->
+ machine</span></div><!--tex4ht:label?: x15-670004 -->
</div>
@@ -682,7 +682,7 @@ class="content">Container
</p>
-<div class="verbatim" id="verbatim-4">
+<div class="verbatim" id="verbatim-3">
***&#x00A0;&#x00A0;&#x00A0;T&#x00A0;H&#x00A0;E&#x00A0;&#x00A0;&#x00A0;B&#x00A0;E&#x00A0;G&#x00A0;I&#x00A0;N&#x00A0;&#x00A0;&#x00A0;***
&#x00A0;<br />***&#x00A0;MainComponent&#x00A0;/LS/main::init&#x00A0;***
&#x00A0;<br />type&#x00A0;&#8217;quit&#8217;&#x00A0;to&#x00A0;exit
@@ -718,7 +718,7 @@ class="ec-lmtt-10">Optional2 </span>the interesting part of the dumped tree is
</p>
-<div class="verbatim" id="verbatim-5">
+<div class="verbatim" id="verbatim-4">
&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;ScalarOptionalActorInterface(className=Optional,&#x00A0;instancePath=/LS/main/appl/cont/opt)
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;RTSystemPort
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;port&#x00A0;p0
@@ -739,7 +739,7 @@ class="ec-lmtt-10">Optional2 </span>was inserted right below the <span
class="ec-lmtt-10">ScalarOptionalActorInterface</span>.
</p><!--l. 350--><p class="noindent" >After deletion of the optional actor the dumped instance tree looks exactly as in the beginning.
</p><!--l. 352--><p class="noindent" >To illustrate the dynamic behavior of the system we can finally have a look at the generated sequence diagram <a
-href="#x15-71041r1">4.1<!--tex4ht:ref: fig:dynact1_msc --></a>.
+href="#x15-67041r1">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
@@ -757,7 +757,7 @@ class="ec-lmtt-10">Optional1</span>.
<a
- id="x15-71041r1"></a>
+ id="x15-67041r1"></a>
<!--l. 362--><p class="noindent" ><img
@@ -765,14 +765,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?: x15-71041r1 -->
+class="content">Sequence diagram of Dynamic Actors Example 1</span></div><!--tex4ht:label?: x15-67041r1 -->
</div><hr class="endfigure" />
<a
- id="x15-71042r87"></a>
+ id="x15-67042r86"></a>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.1.3 </span> <a
- id="x15-720003"></a>Noteworthy</h5>
+ id="x15-680003"></a>Noteworthy</h5>
<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
@@ -788,38 +788,38 @@ class="ec-lmtt-10">sayHello() </span>would be left without reply.
class="ec-lmtt-10">gen_DynAct1.launch </span>has to be executed. In this case no factory
classes are generated.</li></ul>
<a
- id="x15-72001r85"></a>
+ id="x15-68001r84"></a>
<h4 class="subsectionHead"><span class="titlemark">4.2.2 </span> <a
- id="x15-730002"></a>Dynamic Actors 2</h4>
+ id="x15-690002"></a>Dynamic Actors 2</h4>
<!--l. 382--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">model/dynamicactors2</span>.
<a
- id="x15-73001r90"></a>
+ id="x15-69001r89"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.2.1 </span> <a
- id="x15-740001"></a>Purpose</h5>
+ id="x15-700001"></a>Purpose</h5>
<!--l. 386--><p class="noindent" >A modified version of <span
class="ec-lmtt-10">dynamicactors1 </span>is used to analyze eventual memory leaks of the application.
<a
- id="x15-74001r92"></a>
+ id="x15-70001r91"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.2.2 </span> <a
- id="x15-750002"></a>Details</h5>
+ id="x15-710002"></a>Details</h5>
<!--l. 390--><p class="noindent" >In this modified version creation and deletion of optional actors is looped. Each loop consists of 4 steps:
</p><ol class="enumerate1" >
<li
- class="enumerate" id="x15-75002x1">create an instance of <span
+ class="enumerate" id="x15-71002x1">create an instance of <span
class="ec-lmtt-10">Optional2</span>
</li>
<li
- class="enumerate" id="x15-75004x2">destroy the instance
+ class="enumerate" id="x15-71004x2">destroy the instance
</li>
<li
- class="enumerate" id="x15-75006x3">create an instance of <span
+ class="enumerate" id="x15-71006x3">create an instance of <span
class="ec-lmtt-10">Optional1</span>
</li>
<li
- class="enumerate" id="x15-75008x4">destroy the instance</li></ol>
+ class="enumerate" id="x15-71008x4">destroy the instance</li></ol>
<!--l. 400--><p class="noindent" >All together 600 steps are performed which corresponds to 300 creations and deletions.
</p><!--l. 402--><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
@@ -832,7 +832,7 @@ it.
class="lmmi-10">&#x03BC;</span>s.
</p><!--l. 410--><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="#x15-75009r2">4.2<!--tex4ht:ref: fig:dynact2_heap --></a>. The small numbers per object and
+href="#x15-71009r2">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"
@@ -840,7 +840,7 @@ the retained heap size indicate that the application has no memory leak.
<a
- id="x15-75009r2"></a>
+ id="x15-71009r2"></a>
<!--l. 414--><p class="noindent" ><img
@@ -848,38 +848,38 @@ 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?: x15-75009r2 -->
+class="content">Heap analysis after 600 steps</span></div><!--tex4ht:label?: x15-71009r2 -->
</div><hr class="endfigure" />
<a
- id="x15-75010r93"></a>
+ id="x15-71010r92"></a>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.2.3 </span> <a
- id="x15-760003"></a>Noteworthy</h5>
+ id="x15-720003"></a>Noteworthy</h5>
<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.
</li>
<li class="itemize">The measured free memory is close to constant. Only a small step is observed which wasn&#8217;t analyzed further.</li></ul>
<a
- id="x15-76001r91"></a>
+ id="x15-72001r90"></a>
<h4 class="subsectionHead"><span class="titlemark">4.2.3 </span> <a
- id="x15-770003"></a>Dynamic Actors 3</h4>
+ id="x15-730003"></a>Dynamic Actors 3</h4>
<!--l. 429--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">model/dynamicactors3</span>.
<a
- id="x15-77001r95"></a>
+ id="x15-73001r94"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.3.1 </span> <a
- id="x15-780001"></a>Purpose</h5>
+ id="x15-740001"></a>Purpose</h5>
<!--l. 433--><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.
<a
- id="x15-78001r97"></a>
+ id="x15-74001r96"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.3.2 </span> <a
- id="x15-790002"></a>Details</h5>
+ id="x15-750002"></a>Details</h5>
<!--l. 439--><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
@@ -889,33 +889,33 @@ model is concerned.
are deleted and one is created again. The replicated port is used to send (broadcast) messages to the optional
actors.
<a
- id="x15-79001r98"></a>
+ id="x15-75001r97"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.3.3 </span> <a
- id="x15-800003"></a>Noteworthy</h5>
+ id="x15-760003"></a>Noteworthy</h5>
<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>
<li class="itemize">careful inspection of the console output reveals that objects are created and destroyed as expected</li></ul>
<a
- id="x15-80001r96"></a>
+ id="x15-76001r95"></a>
<h4 class="subsectionHead"><span class="titlemark">4.2.4 </span> <a
- id="x15-810004"></a>Dynamic Actors 4</h4>
+ id="x15-770004"></a>Dynamic Actors 4</h4>
<!--l. 457--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">model/dynamicactors4</span>.
<a
- id="x15-81001r99"></a>
+ id="x15-77001r98"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.4.1 </span> <a
- id="x15-820001"></a>Purpose</h5>
+ id="x15-780001"></a>Purpose</h5>
<!--l. 461--><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.
<a
- id="x15-82001r101"></a>
+ id="x15-78001r100"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.4.2 </span> <a
- id="x15-830002"></a>Details</h5>
+ id="x15-790002"></a>Details</h5>
<!--l. 466--><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
@@ -930,57 +930,57 @@ 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.
<a
- id="x15-83001r102"></a>
+ id="x15-79001r101"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.4.3 </span> <a
- id="x15-840003"></a>Noteworthy</h5>
+ id="x15-800003"></a>Noteworthy</h5>
<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>
<a
- id="x15-84001r100"></a>
+ id="x15-80001r99"></a>
<h4 class="subsectionHead"><span class="titlemark">4.2.5 </span> <a
- id="x15-850005"></a>Dynamic Actors 5</h4>
+ id="x15-810005"></a>Dynamic Actors 5</h4>
<!--l. 481--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">model/dynamicactors5</span>.
<a
- id="x15-85001r103"></a>
+ id="x15-81001r102"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.5.1 </span> <a
- id="x15-860001"></a>Purpose</h5>
+ id="x15-820001"></a>Purpose</h5>
<!--l. 485--><p class="noindent" >The example shows that the optional actor can not only have relay ports but also external end ports.
<a
- id="x15-86001r105"></a>
+ id="x15-82001r104"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.5.2 </span> <a
- id="x15-870002"></a>Details</h5>
+ id="x15-830002"></a>Details</h5>
<!--l. 489--><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.
<a
- id="x15-87001r106"></a>
+ id="x15-83001r105"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.5.3 </span> <a
- id="x15-880003"></a>Noteworthy</h5>
+ id="x15-840003"></a>Noteworthy</h5>
<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>
<a
- id="x15-88001r104"></a>
+ id="x15-84001r103"></a>
<h4 class="subsectionHead"><span class="titlemark">4.2.6 </span> <a
- id="x15-890006"></a>Dynamic Actors 6</h4>
+ id="x15-850006"></a>Dynamic Actors 6</h4>
<!--l. 500--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">model/dynamicactors6</span>.
<a
- id="x15-89001r107"></a>
+ id="x15-85001r106"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.6.1 </span> <a
- id="x15-900001"></a>Purpose</h5>
+ id="x15-860001"></a>Purpose</h5>
<!--l. 504--><p class="noindent" >The example demonstrates the use of nested dynamic actors.
<a
- id="x15-90001r109"></a>
+ id="x15-86001r108"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.6.2 </span> <a
- id="x15-910002"></a>Details</h5>
+ id="x15-870002"></a>Details</h5>
<!--l. 508--><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
@@ -989,10 +989,10 @@ class="ec-lmtt-10">hello() </span>back to the outer
<span
class="ec-lmtt-10">Container</span>.
<a
- id="x15-91001r110"></a>
+ id="x15-87001r109"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.6.3 </span> <a
- id="x15-920003"></a>Noteworthy</h5>
+ id="x15-880003"></a>Noteworthy</h5>
<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
@@ -1006,49 +1006,49 @@ class="ec-lmtt-10">Container</span>
<a
- id="x15-92001r108"></a>
+ id="x15-88001r107"></a>
<h4 class="subsectionHead"><span class="titlemark">4.2.7 </span> <a
- id="x15-930007"></a>Dynamic Actors 7</h4>
+ id="x15-890007"></a>Dynamic Actors 7</h4>
<!--l. 524--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">model/dynamicactors7</span>.
<a
- id="x15-93001r111"></a>
+ id="x15-89001r110"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.7.1 </span> <a
- id="x15-940001"></a>Purpose</h5>
+ id="x15-900001"></a>Purpose</h5>
<!--l. 528--><p class="noindent" >The example demonstrates the use of communication between two optional actors.
<a
- id="x15-94001r113"></a>
+ id="x15-90001r112"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.7.2 </span> <a
- id="x15-950002"></a>Details</h5>
+ id="x15-910002"></a>Details</h5>
<!--l. 532--><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.
<a
- id="x15-95001r114"></a>
+ id="x15-91001r113"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.7.3 </span> <a
- id="x15-960003"></a>Noteworthy</h5>
+ id="x15-920003"></a>Noteworthy</h5>
<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>
<a
- id="x15-96001r112"></a>
+ id="x15-92001r111"></a>
<h4 class="subsectionHead"><span class="titlemark">4.2.8 </span> <a
- id="x15-970008"></a>Dynamic Actors 8</h4>
+ id="x15-930008"></a>Dynamic Actors 8</h4>
<!--l. 543--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">model/dynamicactors8</span>.
<a
- id="x15-97001r115"></a>
+ id="x15-93001r114"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.8.1 </span> <a
- id="x15-980001"></a>Purpose</h5>
+ id="x15-940001"></a>Purpose</h5>
<!--l. 547--><p class="noindent" >The example demonstrates the use of the persistence interface for dynamic actors.
<a
- id="x15-98001r117"></a>
+ id="x15-94001r116"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.8.2 </span> <a
- id="x15-990002"></a>Details</h5>
+ id="x15-950002"></a>Details</h5>
<!--l. 551--><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
@@ -1074,32 +1074,32 @@ state it had when it was saved. The second part of the example loads copies of t
into the <span
class="ec-lmtt-10">optarr </span>reference.
<a
- id="x15-99001r118"></a>
+ id="x15-95001r117"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.8.3 </span> <a
- id="x15-1000003"></a>Noteworthy</h5>
+ id="x15-960003"></a>Noteworthy</h5>
<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>
<a
- id="x15-100001r116"></a>
+ id="x15-96001r115"></a>
<h4 class="subsectionHead"><span class="titlemark">4.2.9 </span> <a
- id="x15-1010009"></a>Dynamic Actors 9</h4>
+ id="x15-970009"></a>Dynamic Actors 9</h4>
<!--l. 574--><p class="noindent" >This example is contained in <span
class="ec-lmtt-10">model/dynamicactors9</span>.
<a
- id="x15-101001r119"></a>
+ id="x15-97001r118"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.9.1 </span> <a
- id="x15-1020001"></a>Purpose</h5>
+ id="x15-980001"></a>Purpose</h5>
<!--l. 578--><p class="noindent" >The example demonstrates the use of SAPs in dynamic actors.
<a
- id="x15-102001r121"></a>
+ id="x15-98001r120"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.9.2 </span> <a
- id="x15-1030002"></a>Details</h5>
+ id="x15-990002"></a>Details</h5>
<!--l. 582--><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
@@ -1108,10 +1108,10 @@ class="ec-lmtt-10">Receiver </span>embedded in the optional part uses a SAP of t
services.
</p><!--l. 588--><p class="noindent" >On the other hand the factory for the optional actor maps SAPs to those broker ports.
<a
- id="x15-103001r122"></a>
+ id="x15-99001r121"></a>
</p>
<h5 class="subsubsectionHead"><span class="titlemark">4.2.9.3 </span> <a
- id="x15-1040003"></a>Noteworthy</h5>
+ id="x15-1000003"></a>Noteworthy</h5>
<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
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-build-console.png b/plugins/org.eclipse.etrice.doc/html/images/020-build-console.png
new file mode 100644
index 000000000..28b290ec9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-build-console.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-consoles.png b/plugins/org.eclipse.etrice.doc/html/images/020-consoles.png
new file mode 100644
index 000000000..7f2e99372
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-consoles.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/020-gen-console.png b/plugins/org.eclipse.etrice.doc/html/images/020-gen-console.png
new file mode 100644
index 000000000..cbc12c2df
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/020-gen-console.png
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/toc.xml b/plugins/org.eclipse.etrice.doc/toc.xml
index bc6e0ebf8..b7ff2fa69 100644
--- a/plugins/org.eclipse.etrice.doc/toc.xml
+++ b/plugins/org.eclipse.etrice.doc/toc.xml
@@ -8,46 +8,46 @@
<topic href="html/etrice-docse3.html#x7-230001"
label="Working with the tutorials"/>
<topic href="html/etrice-docse4.html#x8-240002" label="Getting Started C"/>
- <topic href="html/etrice-docse5.html#x9-280003" label="HelloWorld for Java"/>
+ <topic href="html/etrice-docse5.html#x9-280003" label="Getting Started Java"/>
<topic href="html/etrice-docse6.html#x10-320004"
label="Tutorial Ping Pong (Java and C)"/>
- <topic href="html/etrice-docse7.html#x11-370005" label="Traffic Light"/>
+ <topic href="html/etrice-docse7.html#x11-370005" label="Troubleshooting"/>
</topic>
- <topic href="html/etrice-docch3.html#x12-450003" label="Standalone Generators"/>
- <topic href="html/etrice-docch4.html#x13-460004" label="Examples">
- <topic href="html/etrice-docse8.html#x14-470001"
+ <topic href="html/etrice-docch3.html#x12-410003" label="Standalone Generators"/>
+ <topic href="html/etrice-docch4.html#x13-420004" label="Examples">
+ <topic href="html/etrice-docse8.html#x14-430001"
label="The C examples project"/>
- <topic href="html/etrice-docse9.html#x15-680002"
+ <topic href="html/etrice-docse9.html#x15-640002"
label="The Java examples project"/>
</topic>
- <topic href="html/etrice-docch5.html#x16-1050005" label="ROOM Concepts">
- <topic href="html/etrice-docse10.html#x17-1060001" label="Actors"/>
- <topic href="html/etrice-docse11.html#x18-1140002" label="Protocols"/>
- <topic href="html/etrice-docse12.html#x19-1180003" label="Ports"/>
- <topic href="html/etrice-docse13.html#x20-1240004" label="DataClass"/>
- <topic href="html/etrice-docse14.html#x21-1270005" label="Layering"/>
- <topic href="html/etrice-docse15.html#x22-1300006"
+ <topic href="html/etrice-docch5.html#x16-1010005" label="ROOM Concepts">
+ <topic href="html/etrice-docse10.html#x17-1020001" label="Actors"/>
+ <topic href="html/etrice-docse11.html#x18-1100002" label="Protocols"/>
+ <topic href="html/etrice-docse12.html#x19-1140003" label="Ports"/>
+ <topic href="html/etrice-docse13.html#x20-1200004" label="DataClass"/>
+ <topic href="html/etrice-docse14.html#x21-1230005" label="Layering"/>
+ <topic href="html/etrice-docse15.html#x22-1260006"
label="Finite State Machines"/>
</topic>
- <topic href="html/etrice-docch6.html#x23-1370006" label="eTrice Features">
- <topic href="html/etrice-docse16.html#x24-1380001" label="Model Navigation"/>
- <topic href="html/etrice-docse17.html#x25-1430002"
+ <topic href="html/etrice-docch6.html#x23-1330006" label="eTrice Features">
+ <topic href="html/etrice-docse16.html#x24-1340001" label="Model Navigation"/>
+ <topic href="html/etrice-docse17.html#x25-1390002"
label="eTrice Java Projects"/>
- <topic href="html/etrice-docse18.html#x26-1470003"
+ <topic href="html/etrice-docse18.html#x26-1430003"
label="Automatic Diagram Layout with KIELER"/>
- <topic href="html/etrice-docse19.html#x27-1580004" label="Annotations"/>
- <topic href="html/etrice-docse20.html#x28-1630005" label="Enumerations"/>
- <topic href="html/etrice-docse21.html#x29-1640006"
+ <topic href="html/etrice-docse19.html#x27-1540004" label="Annotations"/>
+ <topic href="html/etrice-docse20.html#x28-1590005" label="Enumerations"/>
+ <topic href="html/etrice-docse21.html#x29-1600006"
label="eTrice Models and Their Relations"/>
</topic>
- <topic href="html/etrice-docch7.html#x30-1690007" label="eTrice Reference">
- <topic href="html/etrice-docse22.html#x31-1700001" label="ROOMLanguage"/>
- <topic href="html/etrice-docse23.html#x32-2030002" label="ModelEditors"/>
- <topic href="html/etrice-docse24.html#x33-2120003" label="CodeGenerators"/>
+ <topic href="html/etrice-docch7.html#x30-1650007" label="eTrice Reference">
+ <topic href="html/etrice-docse22.html#x31-1660001" label="ROOMLanguage"/>
+ <topic href="html/etrice-docse23.html#x32-1990002" label="ModelEditors"/>
+ <topic href="html/etrice-docse24.html#x33-2080003" label="CodeGenerators"/>
</topic>
- <topic href="html/etrice-docch8.html#x34-2180008"
+ <topic href="html/etrice-docch8.html#x34-2140008"
label="eTrice Tool Developer’s Reference">
- <topic href="html/etrice-docse25.html#x35-2190001" label="Architecture"/>
- <topic href="html/etrice-docse26.html#x36-2260002" label="Component Overview"/>
+ <topic href="html/etrice-docse25.html#x35-2150001" label="Architecture"/>
+ <topic href="html/etrice-docse26.html#x36-2220002" label="Component Overview"/>
</topic>
</toc>
diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.c.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.c.zip
index 2b3e09138..cf8b35222 100644
--- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.c.zip
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.examples.c.zip
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.template.c.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.template.c.zip
index f8b9fabfa..ea7f85554 100644
--- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.template.c.zip
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.template.c.zip
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.c.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.c.zip
index 499aa6c9c..c480397d4 100644
--- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.c.zip
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.c.zip
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.java.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.java.zip
index 9191e4602..c09e18d66 100644
--- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.java.zip
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.java.zip
Binary files differ

Back to the top